1

Тема: Сосканировать неопределённое количество слов

Меня интересует, как сканировать неопределённое количество слов. Точнее до конца файла. На С. На С++ я знаю. Мне нужен точно такой-же код, как ниже, но переведённый на С.

#include<iostream>
using namespace std;
main()
        {
        char s[10];
        while (cin>>s)
                 cout<<s<<endl;
        return 0;
        }
Помогите, кто может.

Misha Panyavin [PML]

2

Re: Сосканировать неопределённое количество слов

char s[10];
while (scanf("%s", &s)){
    // do smth
}

3

Re: Сосканировать неопределённое количество слов

char s[10];
while(scanf("%s", s) > 0)
{
}

4

Re: Сосканировать неопределённое количество слов

scanf (...) == 1
лучше всего. Потому что scanf возвращает количество прочитанных элементов ("%s" - один элемент), или нечто отрицательное, когда его настиг EOF. Короче, правильней проверять именно на количество.

5

Re: Сосканировать неопределённое количество слов

спасибо всем

Misha Panyavin [PML]