Pequeña duda teórica.
Publicado por Daniel (1 intervención) el 05/10/2014 16:45:24
Hola a todos, estoy mirando un libro de programación en C y me encuentro con lo siguiente:
El programa al compilarlo y ejecutarlo muestra el carácter introducido por teclado como no puede ser de otra forma y además provoca un salto de línea antes de mostrar el último resultado, supongo que será debido a %*c, que tomará el salto de línea del primer scanf. Sin embargo no sé como funciona, no sé qué significa %*c. ¿Qúe es lo que hace realmente?
Saludos y Gracias.
1
2
3
4
5
6
7
8
char c;
printf("\n Introduce un carácter: ");
scanf("%c", &c);
printf("\n El carácter introducido es: %c", c);
printf("\n Introduce otro carácter: ");
scanf(%*c%c", &c);
printf("\n El carácter introducido es: %c", c);
El programa al compilarlo y ejecutarlo muestra el carácter introducido por teclado como no puede ser de otra forma y además provoca un salto de línea antes de mostrar el último resultado, supongo que será debido a %*c, que tomará el salto de línea del primer scanf. Sin embargo no sé como funciona, no sé qué significa %*c. ¿Qúe es lo que hace realmente?
Saludos y Gracias.
Valora esta pregunta
0