Eingabezeichenfolge in c zu nehmen, können wir für 2 Möglichkeiten (nach meinem Wissen fügen Sie bitte mehr, wenn ich etwas fehlt) entscheidenin c Nehmen Sie String-Eingang
char name[10];
scanf(" %s",name); // First case
scanf("%[\n]s",name); // Second case
1. man die Saite betrachten wird bis die erste leere Raum und 2. nehmen vollständigen Satz, bis die neue Zeilenumbruch als String aber Eingang nehmen wir die zweite Aussage als
scanf(" %[\n]s",name);
meine Frage zu improvisieren müssen, ist, welche zusätzlichen Abstand hier gerade? weil mein Compiler sich manchmal normal verhält, auch wenn ich das 's' aus der scanf-Anweisung entferne und ohne zusätzlichen Abstand vor '%', aber irgendwann wird es nicht funktionieren.
Warum stellen Leute Fragen, die einfach durch Lesen der Dokumentation beantwortet werden können? – Barmar
@ nishant-kumar: Ich frage mich, ob das 's' am Ende von'% [\ n] s' einen Unterschied macht. – sjsam
http://stackoverflow.com/questions/17079144/why-we-need-to-put-space-before-c Lesen Sie die Antwort – keras