|
19.08.2010, 13:42
|
#1
|
Нуждающийся
Регистрация: 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)
|
|
19.08.2010, 13:47
|
#2
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: ошибка в коде
Какие нафиг восклицательные знаки?
Логическое или - это || (две вертикальные линии)
Скопируй и вставь.
__________________
|
(Offline)
|
|
19.08.2010, 13:52
|
#3
|
Нуждающийся
Регистрация: 11.07.2010
Сообщений: 61
Написано 3 полезных сообщений (для 3 пользователей)
|
Ответ: ошибка в коде
блин, ну писец, извиняюся. Учебник в pdf формате, плохо видно знаки, а при копировании вообще фигню выдает
ладно спасибо
|
(Offline)
|
|
19.08.2010, 13:54
|
#4
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: ошибка в коде
Дык, учить синтаксис языка надо для начала, а не просто копировать.
__________________
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
19.08.2010, 13:55
|
#5
|
Нуждающийся
Регистрация: 11.07.2010
Сообщений: 61
Написано 3 полезных сообщений (для 3 пользователей)
|
Ответ: ошибка в коде
цитата из учебника (раздел "Синтаксис языка"):
!! означает ИЛИ - вот так вот там напечатано
тогда можно еще один вопросик:
while ((c=getchar())!=EOF)
как этот EOF вызвать, чтобы результат программы посмотреть?
|
(Offline)
|
|
19.08.2010, 14:32
|
#6
|
Бывалый
Регистрация: 06.04.2009
Сообщений: 612
Написано 276 полезных сообщений (для 858 пользователей)
|
Ответ: ошибка в коде
как этот EOF вызвать, чтобы результат программы посмотреть?
|
EOF - End Of File
Думай головой =)
|
(Offline)
|
|
19.08.2010, 14:37
|
#7
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: ошибка в коде
Эээ, чо за книга такая?
И еще - лучше сразу учись писать код нормально, а не такое говно как в первом посте.
if (c==" " !! c=='\n' !! c=='\t')
IGR одобряэ!
|
(Offline)
|
|
Эти 8 пользователя(ей) сказали Спасибо Knightmare за это полезное сообщение:
|
|
19.08.2010, 14:40
|
#8
|
Дэвелопер
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений (для 4,642 пользователей)
|
Ответ: ошибка в коде
Сообщение от Knightmare
IGR одобряэ!
|
Жжошь
__________________
|
(Offline)
|
|
20.08.2010, 10:26
|
#9
|
Нуждающийся
Регистрация: 11.07.2010
Сообщений: 61
Написано 3 полезных сообщений (для 3 пользователей)
|
Ответ: ошибка в коде
Сообщение от pinqin
EOF - End Of File
Думай головой =)
|
и как я мог догадаться, что это "Ctrl+D" ?
ладно спасибо за помощь
|
(Offline)
|
|
21.08.2010, 03:44
|
#10
|
AnyKey`щик
Регистрация: 10.11.2008
Сообщений: 18
Написано 4 полезных сообщений (для 5 пользователей)
|
Ответ: ошибка в коде
Зачем адрес строки сравнивать?
Я так думаю нужно с символом
http://ideone.com/WCTMF
__________________
Шутить надо так, чтобы потом не было мучительно больно за бесцельно выбитые зубы.
|
(Offline)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 04:53.
|