я хочу напечатать номер для каждой введенной строки. Например, когда пользователь вводит «Ягуар», программа выдаст:
1 ягуар
и если пользователь вводит "лев", вывод должен быть:
2 льва.
Другими словами, экран будет выглядеть так:
ягуар
1 ягуар
лев
2 льва
леопард
3 леопарда ...
Звучит легко, да. Вот мой код, который печатает вещи неправильно, и я не понимаю, как и почему ....
int main (int argc, const char * argv[])
{
int lineNum = 0;
char c;
while( (c= fgetc(stdin) ) != EOF)
{
if(c == '\n')
{
lineNum++;
printf("\n %i", lineNum);
}
else
{
fputc(c, stdout);
}
}
//return 0;
}