Я работаю над некоторыми упражнениями новичка на C++, и это меня озадачило. Я могу ввести число, но после этого я не получаю возможность вводить символ, и он переходит к последней строке.Не удается получить char из cin.get()
Я знаю, что могу использовать символ cin >>, но я хотел бы знать, почему это не работает.
#include<iostream>
using namespace std;
int main() {
cout << "Enter a number:\n";
int number;
cin >> number;
char symbol;
cout << "Enter a letter:\n";
cin.get(symbol);
cout << number << " " << symbol << endl;
return 0;
}
Я думаю, что ваша переменная символ получает возврат каретки т.е. '\ n' в качестве значения. Подсказка: проверьте, что вы получаете как результат для вашего окончательного 'cout' – Ani
Ah. Ты прав. Добавляя еще один cin.get(), перед символом исправлена проблема. – lelouch