我正在做一些关于 C++ 的初学者练习,这让我很困惑。我可以输入数字,但之后无法选择输入字符,并且会跳到最后一行。
我知道我可以使用 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'
来自流,输入号码后保留:
std::cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');
没有它,您将读取换行符。你可以用以下方法检查:
std::cout << (symbol == '\n') << std::endl;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)