С Новым годом! Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Krasti
27 / 27 / 3
Регистрация: 07.11.2010
Сообщений: 140
#1

getchar () - C++

13.11.2011, 21:07. Просмотров 889. Ответов 4
Метки нет (Все метки)

C++
1
2
3
4
a = getchar ();
if ( a ==  'q' ) // действие 1 
a = getchar ();
if ( a == 'w' ) // действие 2
Почему не работает такая конструкция? Конечно легко обходится так:
C++
1
2
3
a = getchar ();
if ( a ==  'q' ) // действие 1 
else if ( a == 'w' ) // действие 2
Но хочу суть понять...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.11.2011, 21:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос getchar () (C++):

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

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

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

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

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

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

4
Jupiter
Каратель
Эксперт С++
6561 / 3982 / 227
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
13.11.2011, 21:08 #2
Цитата Сообщение от Krasti Посмотреть сообщение
Почему не работает
что вы подразумеваете под "не работает"?
0
Krasti
27 / 27 / 3
Регистрация: 07.11.2010
Сообщений: 140
13.11.2011, 21:19  [ТС] #3
Эмм.. Да, не правильно написал )) Работает, но некорректно. После компиляции ожидается ввод символа. Если ввести любой символ, то первое условие проверяется, а второй getchar просто пролетает, как будто его нет в коде. А если при запуске просто жмякнуть по энтеру, то прога ожидает считывание следующего символа от второго getchar

Добавлено через 1 минуту
А понять хочу почему после ввода символа "второй" гетчар уже игнорируется
0
Net_Wanderer
235 / 208 / 19
Регистрация: 08.06.2011
Сообщений: 467
13.11.2011, 21:20 #4
Цитата Сообщение от Krasti Посмотреть сообщение
А понять хочу почему после ввода символа "второй" гетчар уже игнорируется
после первого ввода, в потоке остается символ новой строки, который считывается следующим вызовом getchar()

Не по теме:

дежавю: [C++] Вопрос про ввод

1
Krasti
27 / 27 / 3
Регистрация: 07.11.2010
Сообщений: 140
13.11.2011, 21:40  [ТС] #5
Цитата Сообщение от Net_Wanderer Посмотреть сообщение
после первого ввода, в потоке остается символ новой строки, который считывается следующим вызовом getchar()

Не по теме:

дежавю: [C++] Вопрос про ввод

Спасибо, разобрался!
0
13.11.2011, 21:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.11.2011, 21:40
Привет! Вот еще темы с ответами:

как работает getchar() ? - C++
int c; c=getchar(); cout << c; Набираю на клаве число 123 Cout выдает число 49 ??? Добавлено через 1 минуту из-за нажатия...

функции getchar() и putchar() - C++
Здравствуйте всем. Такая вот задачка: Есть вот такой код: #include <iostream> #include <conio.h> using namespace std; ...

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

Массив: функции getchar и putchar - C++
Задан массив. «Фамилия_стаж работы_зарплата». Преобразовать массив так: стаж работы увеличить на год, если он станет равен 10, то зарплату...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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