Слово
«getchar»впервые сказано пользователем
Tim06ka 23.02.2010 в 20:01,
и с тех пор употреблялось
19 раз.
Сообщения со словом
«getchar»
Запрос выполнился за
0.0034 сек.
- 20.07.2012, 15:45. katarsis в теме
«The C Programming Language.»
... содержит ограничение на вводимые данные например делать getchar сколько надо и вычитать из каждой цифры 0 для получения числа тип такого код int count 0 out 0 while ch getchar eof count max len out out 10 ch- 0
- 10.07.2012, 00:16. mdnt в теме
«The C Programming Language.»
... unsigned long i for i 0lu i maxi i x i 0 printf lu i getchar return 0 получаеться 36кб рантайм 1гб ты писал...
- 09.07.2012, 21:59. mdnt в теме
«The C Programming Language.»
... maxi 0xfffffff unsigned long x maxi int main while getchar eof return 0 на вин7 при запуске в эклипсе...
- 09.07.2012, 17:52. mdnt в теме
«The C Programming Language.»
... программы требующие ввода чего либо считывают поток getchar до eof но что тут имелось ввиду и как вбить...
- 13.11.2011, 04:44. jiffy в теме
«The C Programming Language.»
... привычными записи вроде код for i 0 i maxline 1 c getchar eof c n i line i c или if a b d e c f something--...
- 27.10.2011, 16:34. jiffy в теме
«The C Programming Language.»
... length int getline char s int lim int c i j 0 for i 0 c getchar eof c n i if i lim 2 s j c if c n s j c i s...
- 16.10.2011, 01:40. jiffy в теме
«The C Programming Language.»
... eof с клавиатуры чтобы цикл завершался код while c getchar eof do something eof вводится при помощи комбинации...
- 14.10.2011, 19:10. jiffy в теме
«The C Programming Language.»
... 0 nmax 0 for i 0 i maxlength i lengths i 0 while c getchar eof if c c t c n if state in state out if wl maxlength lengths wl else printf nwarning word longer than d symbols n maxlength wl 0 else if state out state in wl for i 1 i maxlength i if lengths i nmax nmax lengths i printf n for i nmax i 0 --i printf for j 1 j maxlength j if lengths j i printf else printf printf n printf for i 1 i maxlength i printf 2d i return 0 ну скомпилировал я ее повводил слова пора думаю что-нибудь нарисовать и поскольку запустил ее в linux нажал на ctrl d чтобы ввести eof ничего не произошло до чего дошел прогресс думаю уже терминалы в x-windows стали настраивать так что они базовые управляющие символы не понимают вбил тестовую прогу состоящую из getchar ан нет все в порядке с терминалами и спустя некоторое время нашел в чем дело обратите внимание на следующие объявления в программе код int i j c state wl int nmax int lengths maxlength и на этот цикл код for i 0 i maxlength i lengths i 0 maxlength определено как 40 не совсем здорово кстати определено но мы к этому позже вернемся вопрос какие индексы являются допустимыми при обращении к элементам массива lengths ответ все целые числа от 0 до 39 включительно в диапазоне от 0 до 39 содержится ровно сорок 40 целых чисел ровно столько сколько мы определили в maxlength поэтому цикл код for i 0 i maxlength i lengths i 0 ошибочен ошибка в том что перебираются все целые числа от 0 до 40 включительно и таким образом мы обнуляем в цикле число типа int следующее сразу за последним элементом массива length а последний элемент массива это length 39 теперь почему же в моем случае я не попадал в цикл while где вызывается getchar и в связи с этим я не мог ввести eof а вот почему это ей-богу весьма примечательное и весьма поучительное обстоятельство смотрите попав в цикл код for i 0 i maxlength i lengths i 0 переменная i изменялась от 0 до 40 включительно и на последнем шаге цикла мы присваивали length 40 значение 0 shit happens именно в этой ячейке памяти лежала локальная переменная i счетчик цикла определенная в начале функции main то есть выполняя length 40 0 мы обнуляли переменную i дале выполнялось пост-условие цикла for а именно i переменная i становилась равной 1 мы переходили к проверке условия цикла и оно сюрприз выполнялось 1 40 соответственно мы попадали в бесконечный цикл и до while c getchar я просто не доходил вот эта ошибка адресация...
- 14.10.2011, 18:52. jiffy в теме
«The C Programming Language.»
... не есть здорово то есть если написано код while c getchar eof nc printf hello world n то при беглом чтении особенно это будет восприниматься так while c getchar eof printf hello world n при этом тот факт...
- 14.10.2011, 18:45. Remington870 в теме
«The C Programming Language.»
... конструкции а не на следующей строчке типа вот так код while getchar eof nc