Я пытаюсь отсканировать 1-3 слова пользователя в строку. Тем не менее, только первое слово будет сканироваться.
Одной из возможностей является использование преобразования набора сканирования вместо преобразования строки:
char buffer[256]; scanf("%255[^\n]", buffer);
Так же, как fgets, это читает до конца строки, а не останавливается на первом белом-пробел.
fgets
scanf("%s", &area ) ;
scanf прекращает чтение из потока при обнаружении пробела.Вам нужно использовать getline .
scanf