|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
07.07.2011, 18:57 | #1 |
Пользователь
Регистрация: 27.05.2011
Сообщений: 26
|
Си програмка
Здравствуйте.
Начал разбираться в Си потихоньку и как обычно это водится в нашей литературе куча не работающих примеров кода. Подскажите что тут не так. Подсчет символов. Код:
Последний раз редактировалось Stilet; 08.07.2011 в 20:18. |
07.07.2011, 19:11 | #2 |
Форумчанин
Регистрация: 01.07.2011
Сообщений: 423
|
Вам надо ввести признак конца ввода. ENTER не является признаком конца ввода, а лишь означает, что буфер для ввода будет очищен для нового воода.
Обычно на PC признаком конца ввода является комбинация клавиш Ctrl+Z, после которой надо нажать ENTER. Кроме того я хотел бы вашу программу подправить, чтобы вы с самого начал грамотно писали на С. Правильным объявлением функции main на С является int main( void ) Ключевое слово void обязательно, так как в С пустые скобки означает не отсутствие параметров, а то, что вы ничего не можете сказать о параметрах до тех пор, пока не встретите вызова функции.
Со мной можно встретиться на www.clipper.borda.ru
Последний раз редактировалось Stilet; 08.07.2011 в 20:18. |
07.07.2011, 22:16 | #3 |
Пользователь
Регистрация: 27.05.2011
Сообщений: 26
|
спасибо, учту про void. В данной программке EOF позиционируется как символ конца строки. Погуглил, не нашел определенного символа, ctrl+Z завершает выполнение программки. Программлю из под линукса. Пробовал ввесли какой нибудь символ как конец строки по типу
..... S = 0; while (getchar() != S) .... к положительному результату не привело((( |
08.07.2011, 11:44 | #4 |
Software Developer
Участник клуба
Регистрация: 01.03.2011
Сообщений: 1,098
|
Код:
Болтовня ничего не стоит. Покажите мне код. (c) Linus Torvalds
Помог ответ? -- Поставьте отзыв. Выражения особой благодарности в рублевом эквиваленте отправлять сюда --> R269634919062 |
08.07.2011, 12:31 | #5 |
Пользователь
Регистрация: 27.05.2011
Сообщений: 26
|
Код:
Последний раз редактировалось Stilet; 08.07.2011 в 20:19. |
08.07.2011, 18:56 | #6 | |
Форумчанин
Регистрация: 01.07.2011
Сообщений: 423
|
Цитата:
Со мной можно встретиться на www.clipper.borda.ru
|
|
09.07.2011, 01:01 | #7 | |
С++
Форумчанин
Регистрация: 22.09.2008
Сообщений: 791
|
Цитата:
Форматируйте код, будьте людьми.
|
|
09.07.2011, 11:54 | #8 |
Пользователь
Регистрация: 27.05.2011
Сообщений: 26
|
Ctrl+C, это выход из выполняемой программы. Ctrl+Z завершает программу только по-другому.
|
15.07.2011, 20:54 | #9 |
Пользователь
Регистрация: 02.04.2011
Сообщений: 36
|
если написать
Код:
надо Код:
CTRL+z приостановит процесс (процессу посылается сигнал SIGTSTP), CTRL+c прервет его (сигнал SIGINT). и ещё. указывать void в аргументах программы, если не собираешься их использовать, совсем не обязательно. А вот в конце main поставить return 0; - хороший стиль программирования. сразу к нему приучайся. напишешь рабочую программу, а вдруг кому-нибудь нужно будет проверить код ее завершения. а без return она вернет неизвестно что. Да и если скомпилировать с опцией -Wall (максимум предупреждений компилятора), то будет выведено warning. Последний раз редактировалось mikillskegg; 15.07.2011 в 21:12. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Нужна програмка | kir525 | Фриланс | 4 | 04.07.2011 19:14 |
Интересная програмка!! | ToKS | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 11.05.2010 23:53 |
Програмка | Spiderik | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 17.04.2010 09:12 |
Програмка на Delphi | Mougogblp | Помощь студентам | 3 | 01.11.2009 13:32 |
програмка на Делфи | FCSM | Помощь студентам | 6 | 29.10.2009 21:56 |