Was ist der praktische Nutzen der Formate "%*"
in scanf(). Wenn dieses Format existiert, muss es einen Zweck dahinter haben. Das folgende Programm gibt eine seltsame Ausgabe.Was sind scanf ("% * s") und scanf ("% * d") Formatbezeichner?
#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;
}
Output:
[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, basierend auf einige Ihrer letzten Fragen, würden Sie gut tun, um ein Lehrbuch zu lesen. –
@Alok: Nun, ich habe ein Lehrbuch gelesen, war aber nicht in solche Details gegangen. Die meisten Lehrbücher bieten keine Beispiele für die Verwendung in Echtzeit. Ich denke, das Beste wäre, das Lehrbuch "The C Compiler Design" zu lesen. –
@Manav: Sie brauchen definitiv kein "C Compiler Design" Buch. Haben Sie K & R ausprobiert? –