scanf - Leerzeichen
-
Hallo
Kann mir jemand sagen warum der folgende Code bei einem Leerzeichen abbricht, wenn ich also eingebe "Hallo Du" dann steht nur "Hallo" im Array...
void GetString(char acNormal[]) { printf("Originaltext eingeben:\n"); scanf("%s",acNormal); }
Wie kann man das umgehen ?
Oder darf man dem Beitrag entnehmen, dass das mit scanf gar nicht möglich ist ?
http://www.c-plusplus.net/forum/viewtopic.php?t=84529&highlight=scanf+leerzeichenDanke
-
Doch das geht!
Hättest noch weiter gesucht hättest bestimmt was gefunden oder in der MSDN steht es auch einigermassen drinn. Du kannst bei scanf mit [] noch angeben was er alles einlesen soll.
#include <stdio.h> int main(void) { char str[100]= ""; scanf("%[z-a, ]s", &str); printf(str); return 0; }
Man kann natürlich noch mehr angeben! In dem Bsp. Liesst er alle kleinbuschstaben (a-z) und das Leerzeichen ein ( )!
MfG schirrmie
-
Aha, das wusst ich nicht, danke...
-
Ich glaube, dass die beste Alternative man: fgets(3) ist