| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Для новичков > Набор символов и getchar() |
| Автор: Bro058 22.4.2010, 18:01 | ||
| Всем день добрый у меня вот такой вопрос... начал изучение Си-строк и столкнулся с непониманием работы элементарного мехаанизма: дан код:
Обясните пожалуйста как так происходит что мы каждый раз вводим ЦЕЛЫЙ НАБОР СИМВОЛОВ и его же получаем, ведь функция GETCHAR() запоминает только ОДИН САМЫЙ ПЕРВЫЙ СИМВОЛ, а тут как то вся строка выводиться ?????? Модератор: одна тема, один вопрос - для своих вопросов создавай отдельные темы Модератор: не забываем пользоваться кнопочкой "Код" |
| Автор: GoldFinch 22.4.2010, 18:07 |
| Bro058, она выдает символы по очереди |
| Автор: SickFxck 22.4.2010, 18:08 |
| Bro058, после считывания символа, смещается некий внутренний указатель на следующий. |
| Автор: Bro058 22.4.2010, 18:13 |
| ХМ..но если я напишу вот так: main() { char f; f = getchar(); putchar(f); getch; } здесь нам на экран выдаст только ОДИН ПЕРВЫЦЙ СИМВОЛ и всё..... вопрос в принципе следующий, в предыдущемпочему выводиться весь набор, ведь каждый раз кагда мы вводим допустим набор символов GETCHAR() должен взять только ПЕРВЫЙ символ и потом вывести его, и так постоянно пока этот символ не станет = "*".....НО бЛИН как то получается что СКОЛЬКО ввёл СТОЛЬКО и получил, пачему? на доходит до меня(( |
| Автор: SickFxck 22.4.2010, 18:17 | ||
А сколько должен? Напиши два раз getchar():
Что изменилось? |