Ver Mensaje Individual
  #4 (permalink)  
Antiguo 21/05/2011, 15:29
alexg88
 
Fecha de Ingreso: abril-2011
Mensajes: 1.342
Antigüedad: 13 años
Puntos: 344
Respuesta: cambios scanf printf

Bueno, lo malo que tiene el printf y el scanf es que tienes que especificarle directamente que tipos de datos vas a leer o imprimir por pantalla.

Ejemplo para leer e imprimir un entero y una cadena:

Código C++:
Ver original
  1. int dato=0;
  2. char cadena[50];
  3.  
  4. //Leer un entero y una cadena del teclado
  5.  
  6. scanf("%d",&dato);
  7. scanf("%s",cadena);
  8.  
  9. //Imprimir un entero y una cadena por pantalla
  10. printf("Dato: %d\n",dato);
  11. printf("Cadena: %s\n",cadena);

Fíjate que al utilizar scanf los parámetros deben ser pasados como direcciones de memoria (de ahí el uso de &), excepto en el caso de las cadenas, que como sabrás, son una dirección de memoria al primer caracter de la cadena.

En el caso de printf no es necesario.

El %d se usa para leer e imprimir datos de tipo int y el %s para cadenas de caracteres (las cuales terminan en el caracter \0).