Als «scanf» getaggte Fragen



2
Lesen eines Strings mit scanf
Ich bin ein bisschen verwirrt über etwas. Ich hatte den Eindruck, dass die richtige Art, eine C-Saite mit zu lesen, scanf()nach dem Vorbild von (egal der mögliche Pufferüberlauf, es ist nur ein einfaches Beispiel) char string[256]; scanf( "%s" , string ); Das Folgende scheint jedoch auch zu funktionieren: scanf( "%s" …
147 c  scanf 

11
Wie können Leerzeichen mit scanf eingegeben werden?
Verwenden Sie den folgenden Code: char *name = malloc(sizeof(char) + 256); printf("What is your name? "); scanf("%s", name); printf("Hello %s. Nice to meet you.\n", name); Ein Benutzer kann seinen Namen eingeben, aber wenn er einen Namen mit einem Leerzeichen wie eingibt Lucas Aardvark, wird danach scanf()einfach alles abgeschnitten Lucas. Wie …
129 c  string  printf  scanf  whitespace 

8
Was kann ich für die Eingabekonvertierung anstelle von scanf verwenden?
Ich habe sehr oft Leute gesehen, die andere davon abgehalten haben, zu benutzen scanfund zu sagen, dass es bessere Alternativen gibt. Am Ende sehe ich jedoch entweder "Nicht verwenden scanf" oder "Hier ist eine korrekte Formatzeichenfolge" und niemals Beispiele für die genannten "besseren Alternativen" . Nehmen wir zum Beispiel diesen …
125 c  scanf 

4
Was ist der Formatbezeichner für unsigned short int?
Ich habe das folgende Programm #include <stdio.h> int main(void) { unsigned short int length = 10; printf("Enter length : "); scanf("%u", &length); printf("value is %u \n", length); return 0; } Was beim Kompilieren mit gcc filename.cder folgenden Warnung ausgegeben wurde (in der scanf()Zeile). warning: format ‘%u’ expects argument of type …
124 c  scanf 

4
scanf () belässt das neue Zeilenzeichen im Puffer
Ich habe folgendes Programm: int main(int argc, char *argv[]) { int a, b; char c1, c2; printf("Enter something: "); scanf("%d",&a); // line 1 printf("Enter other something: "); scanf("%d", &b); // line 2 printf("Enter a char: "); scanf("%c",&c1); // line 3 printf("Enter another char: "); scanf("%c", &c2); // line 4 printf("Done"); …
86 c  scanf 

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.