📅  最后修改于: 2023-12-03 15:29:53.517000             🧑  作者: Mango
在C++中, cin
是一种输入流,可以从标准输入设备(通常是键盘)读取数据。cin
对象是从 istream
类派生而来的,可以使用其 >>
操作符将输入流指向变量。
使用 cin
的语法如下:
cin >> variable;
variable
必须是一个合法的变量名,用于存储从输入流中读取的数据。可以使用各种数据类型:整数,浮点数,字符,字符串等。
int num;
cin >> num;
在此代码片段中, cin
将从标准输入流(即键盘)读取一个整数,并将其存储在名为num
的整数变量中。
string name;
cin >> name;
在此代码片段中, cin
将从标准输入流(即键盘)读取一个字符串,并将其存储在名为 name
的字符串变量中。
可以使用 cin
将多个数据输入到不同的变量中:
int num1, num2;
cin >> num1 >> num2;
在此代码片段中,cin
从标准输入流中读取两个整数,并将它们存储在变量num1
和 num2
中。
当从 cin
中读取数据时,如果输入的数据类型与变量类型不匹配,则会发生错误。您可以使用 cin
的 fail()
函数来检查是否发生错误。
int num;
cin >> num;
if(cin.fail()){
cout << "Invalid input";
}
在此代码片段中,如果从输入中输入的不是整数,cin.fail()
将返回 true ,并输出“Invalid input”。
在使用 cin
读取输入时,会创建缓冲区以保存输入数据。如果输入缓冲区中有残留的字符,可能会干扰后续的输入。为了避免这种情况,我们可以使用 ignore()
函数清空输入缓冲区。
cin.ignore(numeric_limits<streamsize>::max(), '\n');
在此代码片段中,cin.ignore()
将清空输入缓冲区,并丢弃所有字符,直到达到行末或达到指定数量的字符。
cin
是 C++ 中常用的输入流之一。使用 cin
,可以从标准输入流读取不同类型的数据,并将其分配给不同的变量。还可以使用 cin
处理多个输入和错误情况。