¿Cuál es el uso práctico de los formatos "%*"
en scanf(). Si este formato existe, tiene que haber algún propósito detrás de él. El siguiente programa da salida extraña.¿Qué son los identificadores de formato scanf ("% * s") y scanf ("% * d")?
#include<stdio.h>
int main()
{
int i;
char str[1024];
printf("Enter text: ");
scanf("%*s", &str);
printf("%s\n", str);
printf("Enter interger: ");
scanf("%*d", &i);
printf("%d\n", i);
return 0;
}
Salida:
[email protected]:~$ gcc -Wall -pedantic d.c
d.c: In function ‘main’:
d.c:8: warning: too many arguments for format
d.c:12: warning: too many arguments for format
[email protected]:~$ ./a.out
Enter text: manav
D
Enter interger: 12345
372
[email protected]:~$
Manav, basado en algunas de sus preguntas recientes, haría bien en leer un libro de texto. –
@Alok: Bueno, he leído un libro de texto pero no había entrado en esos detalles. La mayoría de los libros de texto no brindan ejemplos para el uso en tiempo real. Creo que lo mejor sería leer el libro de texto "The C Compiler Design". –
@Manav: Definitivamente no necesita un libro "C Compiler Design". ¿Has probado K & R? –