Um newline zu unterdrücken, verwenden wir% [^ \ n]. Können Sie vorschlagen, was das Format sein soll, um in der Eingabe leer zu überspringen, d. H. Wenn wir "hallo stackflow" eingeben müssen. Ich kenne Fgets und bekomme, aber ich will sie nicht benutzen, sie schaffen Probleme.Unterdrücken von Leerzeichen in Eingabe durch scanf
0
A
Antwort
0
Geben Sie ein Leerzeichen in das Format scanf; das unterdrückt Leerzeichen.
1
Ich denke, du meinst "include whitespace". Verwenden Sie:
#define str(x) #x
#define xstr(x) str(x)
/* ... */
char buf[ SIZE + 1 ] = "";
int rc = scanf("%" xstr(SIZE) "[^\n]%*[^\n]", buf);
/*you may need the return value later on, if reading
in multiple strings with whitespaces in a loop */
if (!feof(stdin))
getchar(); /* consume newline */
Verwandte Themen
- 1. Akzeptieren von Leerzeichen in C-String-Eingabe
- 2. C++ Eingabe mit scanf
- 3. Nimmt scanf() '\ n' als Eingabe-Rest von vorherigen scanf()?
- 4. Rückgabewert von scanf()
- 5. C++ float scanf Eingabe Nummer
- 6. Eingabe in C. Scanf wird vor. Problem
- 7. scanf liest ganzzahlige Eingabe in uint8_t
- 8. Wie nehme ich Leerzeichen in Eingabe in C
- 9. Was ist der Zweck, ein Leerzeichen in scanf wie dieses scanf ("% c", & ch) anstelle von scanf ("% c", & ch) einzufügen?
- 10. Wie bekomme ich alle 0 von scanf Eingabe in C
- 11. Verwendung von scanf() in C
- 12. Verwendung von "\ n" in scanf() in C
- 13. Dynamische String-Eingabe - mit scanf ("% as")
- 14. Eingabe von 3 Buchstaben im Array mit Leerzeichen dazwischen
- 15. Ersetzen von + durch ein Leerzeichen
- 16. Ersetzen von Leerzeichen durch Unterstriche in JavaScript?
- 17. Warum wird ein führendes Leerzeichen in einer scanf-Formatzeichenfolge empfohlen?
- 18. Printf und Scanf funktioniert nicht richtig für zweite String-Eingabe
- 19. Wie erstelle ich eine optionale Eingabe für scanf in C?
- 20. über Konvertierungsspezifizierer von scanf in C
- 21. Verwenden von scanf mit NSStrings
- 22. Scanf Verwirrung
- 23. Standard Weg zum Entfernen von Leerzeichen aus Eingabe in Cobol?
- 24. Eingabe von Leerzeichen in Ace Editor führt zu Sonderzeichen
- 25. Teilen von Teamnamen mit Punkten getrennt durch Leerzeichen und Kommas
- 26. Hinzufügen von TextViews durch Leerzeichen getrennt
- 27. Filter durch Eingabe in Textfeld
- 28. c Programmierung: (scanf und gets)
- 29. Variation von scanf()
- 30. Wie erkennt scanf die Eingabe (Zeichenfolge) als Ganzzahl?
Sie müssen klarer sein. Welche Art von Problemen verursachen sie? Wenn Sie eine nicht blockierende Eingabe wünschen, sagen Sie es. – unwind
Bitte, groß schreiben !!! – Tom
fgets wartet auf ever.even nach neuer Zeile ist es nicht receiving die Zeile.Ich weiß, dass es liest alles bis eof oder newline .am mit dies in einem Chat-Programm in Client-Server.Auf der Serverseite ist es recit wie erwartet beendet aber auf der Client-Seite wurde es blockiert. – mawia