Страницы

Translate

воскресенье, 7 июля 2013 г.

Упражнение 1.12. Напишите программу, которая печатает содержимое своего ввода, помещая по одному слову на каждой строке.

Упражнение 1.12. Напишите программу, которая печатает содержимое
своего ввода, помещая по одному слову на каждой строке.

#include <stdio.h>
#define IN 1 //внутри слова
#define OUT 0 //вне слова

int main()
{
int c, state;
state=OUT;
while((c=getchar()) != EOF)
{
if(c==' ' || c=='\t' || c=='\n')
state=OUT;
else if(state==OUT)
{
putchar('\n');
state=IN;
}
putchar(c);
}
return 0;
}

Результат:


Комментариев нет:

Отправить комментарий