Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
ilja123
43 / 43 / 7
Регистрация: 24.12.2009
Сообщений: 392
#1

как работает getchar() ? - C++

09.01.2014, 15:47. Просмотров 338. Ответов 3
Метки нет (Все метки)

C++
1
2
3
int c;
c=getchar();
cout << c;
Набираю на клаве число 123 Cout выдает число 49 ???

Добавлено через 1 минуту
из-за нажатия на Ентер???
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2014, 15:47     как работает getchar() ?
Посмотрите здесь:

Уточнение как работает getchar(); - C++
Я ввёл 4 символа в оператор getchar(); и нажал &lt;Enter&gt;. Количество введённый символов получается 5? В смысле &lt;Enter&gt; это же символ...

Не понимаю как использовать функцию getchar() - C++
Мне нужно что бы при нажатий на определенную клавишу прога выходила из консоли, это мая первая программка. Конечно не обязательно что бы...

getchar () - C++
a = getchar (); if ( a == 'q' ) // действие 1 a = getchar (); if ( a == 'w' ) // действие 2 Почему не работает такая...

getchar - C++
Не пойму почему getchar 2-ой раз запрашивает ввести строку, я же написал в цикле условие, что выполняется, если ch!=10 char ch=0; for...

Функция getchar() в С++ - C++
#include &lt;iostream&gt; // для оператора cout #include &lt;cctype&gt; // для функции islower #include &lt;cmath&gt; //для математич. вычислений ...

[C++] аналог getchar() - C++
привет ВСЕМ, ЗАДАЧА: Найти периметр и площадь равнобедренной трапеции с основаниями a и b (a &gt; b) и углом alpha при большем основании...

Функция getchar! - C++
Здравствуйте, поясните на пальцах, что делает данная программа? #include &lt;stdio.h&gt; int main(void) { char ch; printf(&quot;Enter...

getchar() в linux - C++
Здравствуйте! Я создал небольшую консольную программу. Сначала мне нужно ввести данные с помощью cin и нажать Enter. Сразу после cin у меня...

Getline, getchar - C++
Подскажите пожалуйста, как я поняла getline это шаблон функции, который построчно извлекает строки из выходного потока, но что делается...

Getchar и putchar EOF - C++
Подскажите что за символ такой EOF? Чисто догадываясь это 0, но не работает. #include &lt;stdio.h&gt; int main() { int c; while((c...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 453
09.01.2014, 15:51     как работает getchar() ? #2
Это функция принимает только 1 символ. Из введенного 123 обрабатывается только 1. А 49 - это код единицы. Именно он и записывается в целочисленную переменную.
ilja123
43 / 43 / 7
Регистрация: 24.12.2009
Сообщений: 392
09.01.2014, 15:56  [ТС]     как работает getchar() ? #3
странно Если я нажимаю escape то в С запис. число 10 (вроде 27 должно быть)
и этот цикл не работает
C++
1
2
3
4
5
while((c = getchar()) != 27)
        if(c == '\n')
            ++nl;
 
    printf("%d\n", nl);
т.е. при наж. на кл. espape ничего не происходит
Arkaniy
106 / 106 / 6
Регистрация: 29.08.2012
Сообщений: 453
09.01.2014, 16:16     как работает getchar() ? #4
10 - это код Enter'a. Ты ведь после Esc нажимаешь энтер. Чтобы выловить эскейп используй getch()
Этой функции не нужно подтверждения энтером. Она реагирует на нажатие кнопки.
Yandex
Объявления
09.01.2014, 16:16     как работает getchar() ?
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru