Дополнен 11 лет назад
По моему, проблема в условии, if, мне кажется что компилятор вас не понял :-) разделите условие на две части_ сначала получаем переменную, а потом уже сравниваем
Если б это я писал, то может быть, но это писали авторы. Вот что интересно. -)
Дополнен 11 лет назад
Не ломай голову. Скорее всего в книге просто опечатка и нужно действительно писать \n
Скорее всего так и есть. Поскольку такой константы я не нахожу. Спасибо за ответ! -)
#include <stdio.h>
/* подсчет строк входного потока */
main()
{
int c, nl;
nl = 0;
while((c=getchar())!=EOF)
if(c == 'V')
++nl;
printf("%d\n", nl);
}
При чем сказано, что V, заключенная в одинарные кавычки - это символьная константа. Пробую скомпилировать программу, все нормально, но при подсчете строк выдает 0. Пробую второй вариант: заменить V на эскейп последовательность \n - все работает. Подскажите пожалуйста, если знаете, в чем может быть проблема Ведь в книге указано, что первый вариант также является рабочим.