C++ Cin溢出到以下Cin中

C++ Cin溢出到以下Cin中,c++,command-line-interface,cin,C++,Command Line Interface,Cin,我有一个简单的程序,当输入与预期完全一致时,它名义上可以工作 #包括 使用名称空间std; int main() { INTA,b; 查尔ab; cin>>a; cin>>ab; cin>>b; cout而不是cin您可以使用: 通过这种方式,您可以将输入作为行,这样您就不用担心缓冲区或任何其他问题。之后,您可以对其进行解析。将所有输入读入字符串,解析它们以确保它们是您期望的,如果不是,则重复,转换为所需的数据类型。使用stoi将字符串转换为数据类型(如int)很好,但是你会如何处理一个字符呢?

我有一个简单的程序,当输入与预期完全一致时,它名义上可以工作

#包括
使用名称空间std;
int main()
{
INTA,b;
查尔ab;
cin>>a;
cin>>ab;
cin>>b;

cout而不是
cin
您可以使用:


通过这种方式,您可以将输入作为行,这样您就不用担心缓冲区或任何其他问题。之后,您可以对其进行解析。

将所有输入读入字符串,解析它们以确保它们是您期望的,如果不是,则重复,转换为所需的数据类型。使用
stoi
将字符串转换为数据类型(如int)很好,但是你会如何处理一个字符呢?我试着用
ab=input[0];
它不是那么多“而不是
cin
”因为它不是
operator>
>
getline
都对输入流进行操作,
cin
是连接到控制台的流。+1。@satazero--
stoi
不会将字符串强制转换为数据类型;它会将字符串转换为数据类型。@PeteBecker谢谢,这是我的问题所在我仍在研究的术语。我已经让程序开始工作了!谢谢大家的帮助。
4
454

4
4
54
string input;
getline(cin, input);