Как мне сканировать пробелы в строку? - PullRequest
2 голосов
/ 28 июля 2011

Я пытаюсь отсканировать 1-3 слова пользователя в строку. Тем не менее, только первое слово будет сканироваться.

Ответы [ 2 ]

3 голосов
/ 28 июля 2011

Одной из возможностей является использование преобразования набора сканирования вместо преобразования строки:

char buffer[256];
scanf("%255[^\n]", buffer);

Так же, как fgets, это читает до конца строки, а не останавливается на первом белом-пробел.

3 голосов
/ 28 июля 2011
scanf("%s", &area ) ;

scanf прекращает чтение из потока при обнаружении пробела.Вам нужно использовать getline .

...