![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 15.02.2011
Сообщений: 41
|
![]() Код:
ввод: ABC [ENTER] вивод: A*B*C* Последний раз редактировалось yura_zb; 16.07.2011 в 22:21. |
![]() |
![]() |
![]() |
#2 | |
C++,DirectX/OpenGL
Форумчанин
Регистрация: 09.01.2011
Сообщений: 422
|
![]() Цитата:
Функция getchar() возвращает из стандартного потока stdin следующий символ. При чтении символа предполагается, что символ имеет тип unsigned char, который потом преобразуется в целый. Функция putchar() записывает символ, содержащийся в младшем байте параметра ch, в стандартный поток вывода stdout. Один символ читаем из потока ввода, а два символа записываем в поток вывода. |
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 15.02.2011
Сообщений: 41
|
![]()
сначала полностью вводитса строка,а потом виводитса посимвольно строка из звьоздочками.А как putcharзнает какой символ вивисти??и как будет конец while?
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
сначало символ сохраняется в переменную sym, а затем уже сравнивается с переводом строки.
ну и затем сохраненный символ и выводится. и никаких "полностью строку там нет". Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#5 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
Вчитайся
Код:
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 15.02.2011
Сообщений: 41
|
![]()
ну а как putchar(sym) знает какой символ вивисти???????
|
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
перечитайте мой пост.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#8 |
Участник клуба
Регистрация: 15.07.2008
Сообщений: 1,933
|
![]()
Почитайте книгу, Вы же даже азов не знаете. while - цикл, он повторяет действие, или, заключённый в фигурные скобки, блок действий, следующий за ним, до тех пор, пока условие, следующее после слова while, в скобках истинно.
Код:
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 22.07.2009
Сообщений: 95
|
![]() |
![]() |
![]() |
![]() |
#10 | |
Форумчанин
Регистрация: 01.07.2011
Сообщений: 423
|
![]() Цитата:
То есть, как вы сами указали, вы набрали строку ABC [ENTER] Эта строка поместилась в буфер, cвязанный с функцией getchar. Затем функция из этого своего буфера считывает по одному символ в переменную sym. Сравнивает его с символом конца строки '\n'. И если он не равен (а первым в вашем буфере будет символ 'A'), то выводит его в стандартный поток, то есть на экран, а после него следующей командой выводит '*'. Кстати сказать, обычно getchar является макросом, в основе которого, если я не ошибаюсь, лежит другая функция fgetc.
Со мной можно встретиться на www.clipper.borda.ru
Последний раз редактировалось Сыроежка; 17.07.2011 в 19:58. |
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как "повесить " передачу данных из формы на событие нажатия кнопки типа "button" ? | vedro-compota | JavaScript, Ajax | 10 | 14.12.2010 21:05 |
Как обойти "преобразование типа из "string" в "float" невозможно" | lexluter1988 | Помощь студентам | 1 | 07.08.2010 12:23 |
"ОКРВВЕРХ", "ОКР", "ЕСЛИ". Как бы их связать. | Каравай | Microsoft Office Excel | 13 | 17.02.2010 09:53 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |