Показать сообщение отдельно
Старый 19.08.2010, 13:42   #1
WhiteBlack
Нуждающийся
 
Регистрация: 11.07.2010
Сообщений: 61
Написано 3 полезных сообщений
(для 3 пользователей)
ошибка в коде

начил читать книжку по языку С, там примерчик для подсчета кол-ва символов, слов и строк:
*подсчет кол-ва слов, символов и строк*/
#include <stdio.h>

#define IN 1
#define OUT 0

main()
{
 int c, nl, nw, nc, state;
 state=OUT;
 nl=nw=nc=0;
 while ((c=getchar())!=EOF)
 {
  if (c=="q")
   break;
  ++nc;
  if (c=='n')
   ++nl;
  if (c==" " !! c=='\n' !! c=='\t')
   state=OUT;
  else if (state==OUT)
  {
   state=IN;
   ++nw;
  }
 }
printf("%d%d%d\n", nl, nw, nc);
}
выдает ошибку здесь: if (c==" " !! c=='\n' !! c=='\t')
пишет "expected ')' before '!'"
зачем там нужна скобка?
я точно списал как в учебнике, подскажиет пожалуйста

P.S. я знаю, что слегка не по адресу, но если не трудно, помогите
(Offline)
 
Ответить с цитированием