Tema destacado: Deseas probar algunas mejoras a la interfaz del foro? Prueba cake! acerca de
Autor
|
Tema: De C++ a C (Leído 572 veces)
|
Rich_crazy2
Desconectado
Mensajes: 8
|
Como puedo pasar este fragmento a lenguaje C, me ayudan? cout<<vtope->placa<<" , "; cout<<vtope->propietario<<" , "; cout<<vtope->marca<<","; cout<<vtope->color<<" \n";
|
|
|
|
« Última modificación: 21 Noviembre 2011, 01:58 por Rich_crazy2 »
|
En línea
|
|
|
|
RHL
Desconectado
Mensajes: 968
mental
|
 vtope, propietario,marca,color son punteros me imagino no :| y cout es una funcion que viene en la libreria iostream no... eso es C...
|
|
|
|
|
En línea
|
|
|
|
Ferno
Desconectado
Mensajes: 282
|
iostream es C++. Los cout se reemplazan por printf, los cin por scanf (aunque la lectura de datos ofrece bastantes opciones, la standard es scanf). Estas funciones vienen en la librería stdio.h Librería standard input/output del lenguaje de programación C.
|
|
|
|
|
En línea
|
|
|
|
Rich_crazy2
Desconectado
Mensajes: 8
|
Se que cout lo convierto a printf... Y claro que son punteros Pero como quedaría?? printf( vtope->placa)???
|
|
|
|
|
En línea
|
|
|
|
Ferno
Desconectado
Mensajes: 282
|
Depende de que tipo sea tu variable. Te doy un ejemplo. #include <stdio.h> int main (int argc, char* argv[]) { int var = 5; printf("El valor de mi variable es %d",var); return 0; } %d --> int %f --> float %c --> char %s --> array of char. Y hay varios más.
|
|
|
|
|
En línea
|
|
|
|
Rich_crazy2
Desconectado
Mensajes: 8
|
Depende de que tipo sea tu variable. Te doy un ejemplo. #include <stdio.h> int main (int argc, char* argv[]) { int var = 5; printf("El valor de mi variable es %d",var); return 0; } Esto lo entiendo pero no se que quiere decir en lo que pregunte, es decir, en los cout<<vtope->placa<<" , "; Que se hace exactamente, se imprimirá lo que se esta apuntando????
|
|
|
|
|
En línea
|
|
|
|
Ferno
Desconectado
Mensajes: 282
|
No entiendo bien tu inquietud. Pero sí, se imprimirá lo que sea que contenga "vtope->placa".
|
|
|
|
|
En línea
|
|
|
|
Rich_crazy2
Desconectado
Mensajes: 8
|
Es eso!!! No sabia que imprimía... Oie me puedes decir como quedaría el printf de vtope->placa si es que se imprimirá lo que tiene guardado???
|
|
|
|
|
En línea
|
|
|
|
Ferno
Desconectado
Mensajes: 282
|
Decime el tipo de dato que sea vtope->placa. No posteaste el code completo. Dependiendo de eso, el código será diferente. El parámetro que va luego del "%" cambia dependiendo del tipo que se imprimirá.
|
|
|
|
|
En línea
|
|
|
|
Rich_crazy2
Desconectado
Mensajes: 8
|
Te mando como MP el codigo, vale?? El codigo que te enviare lo estoy pasando a C porque esta en C++
|
|
|
|
|
En línea
|
|
|
|
Queta
Desconectado
Mensajes: 250
|
¿Por qué el código completo? Como ya dijo Ferno solamente tienes que mirar el tipo de dato de placa. los cin por scanf (aunque la lectura de datos ofrece bastantes opciones, la standard es scanf). ¿Estándar? Estándar son todas las funciones de la librería de C.
|
|
|
|
|
En línea
|
"Intenta no volverte un hombre de éxito, sino volverte un hombre de valor." Albert Einstein.
|
|
|
Ferno
Desconectado
Mensajes: 282
|
¿Estándar? Estándar son todas las funciones de la librería de C.
Sí, me expresé mal. Lo que quería decir en realidad es que scanf es la que generalmente se utiliza para empezar, y es la más análoga a cin.
|
|
|
|
|
En línea
|
|
|
|
terym
Desconectado
Mensajes: 3
|
hola disculpen soy nueva en esto y me encontre con este foro q me parecio interesante y creo q me podrian ayuda estoy implementando una pila #include <stdio.h> #include <stdlib.h> #include <ctype.h> #include <conio.h>
/* declaracion */ struct tpila{ int clave; struct tpila *sig; }; /* prototipos e implementacion */
void crear(struct tpila **pila); int vacia(struct tpila *pila); void apilar(struct tpila *pila, int elem); int desapilar(struct tpila *pila,int *elem); void imprimirpila( struct tpila *ptrActual,struct tpila *pila);
void imprimirpila( struct tpila *ptrActual,struct tpila *pila) {
printf( "La pila es:\n\n" );
while ( ptrActual != NULL) { printf( "%d -> ", ptrActual->clave ); ptrActual= pila->sig; pila->sig= ptrActual; system("pause");
} printf( "apunta a null\n" );
}
void crear(struct tpila **pila) { *pila = (struct tpila *) malloc(sizeof(struct tpila));
(*pila)->sig = NULL;
printf("pila creada\n"); }
int vacia(struct tpila *pila){ return (pila->sig == NULL); }
void apilar(struct tpila *pila, int elem){ struct tpila *nuevo;
nuevo = (struct tpila *) malloc(sizeof(struct tpila));
nuevo->clave = elem; nuevo->sig = pila->sig; pila->sig = nuevo; }
int desapilar(struct tpila *pila,int *elem){ struct tpila *aux;
aux = pila->sig; *elem= aux->clave; pila->sig = aux->sig; free(aux); return *elem; }
/* programa de prueba */ int main(void) { struct tpila *pila; int elem,opc,reg; crear(&pila);
do{ printf("que deseas hacer 1)apilar 2)desapilar 3)imprimir\n"); scanf("%d",&opc);
switch(opc){
case 1:
printf("introduce el numero a apilar"); scanf("%d",&elem); apilar(pila,elem); printf("pulse la tecla 5 para regresar al menu principal"); scanf("%d",®); break;
case 2: if(!vacia(pila)){ desapilar(pila,&elem); printf( "elemento retirado\n"); } else printf( "La pila esta vacia\n" ); break;
case 3: if ( !vacia( pila ) ) imprimirpila( pila ); else printf( "La pila esta vacia\n" ); printf("pulse la tecla 5 para regresar al menu principal"); scanf("%d",®); break;
}
} while(reg==5); return 0;
} les vuelvo a comentar soy principiante si alguien me podri ayudar les agradeceria mucho el error esta ala hora de imprimir
|
|
|
|
|
En línea
|
|
|
|
|
|
|
|