Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Тестовые примеры / ch3 / wc
.C /* source module: wc.C */
#include <iostream.h>
#include <ctype.h>
int main()
{
int ch, lineno=0, charno = 0, wordno = 0;
for (int last=0; cin && (ch = cin.get()) != EOF; last=ch)
switch (ch) {
case '\n': lineno++, wordno++; break;
case '/': if (cin.peek()=='/') { // don't count comments
cin.ignore(10000,'\n');
lineno++;
}
else charno++;
break;
default: charno++;
if (isspace(ch) && last!=ch) wordno++;
}
cout << charno << " " << wordno << " " << lineno << "\n" << flush;
return 0;
}