Необходимо разбить вводимую в консоли строку на отдельные слова, разделенные пробелами, для дальнейшей их обработки.
Использую для этого следующий цикл, но возникла проблема выхода из него:
char str[100];
while (scanf("%s", str))
{
printf("%s\n", str);
// Заносим слово в массив или делаем что-нибудь другое.
// ...
}
Вариант, использующий cin, не помог. В чем может быть ошибка?