📅  最后修改于: 2023-12-03 14:59:50.148000             🧑  作者: Mango
在C++中,cin
是标准的输入流对象,它的作用是从输入设备(通常为键盘)读取数据,并将读取的数据存储到变量中。
使用cin
需要包含头文件<iostream>
。cin
的语法格式为:
cin >> 变量名;
这里的 >>
是 C++ 的输入运算符,用于将输入流的数据读取并存储在变量中。其中,大于号 >
的左边必须是一个输入流对象,右边则是需要输入数据的变量。
例如,以下代码用cin
读入两个整数 a
和 b
,并将它们相加后输出:
#include <iostream>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
cout << a + b << endl;
return 0;
}
当我们输入2
和3
后,程序会输出5
。
需要注意的是,cin
对输入数据有一定的要求,它会忽略空格、换行符和制表符等空白字符,只有输入数据与要求的类型完全匹配时,才会成功读取。如果输入数据类型与变量类型不匹配,则可能会发生数据类型不匹配的错误。
另外,为防止出现死循环,我们一般会在读取基本类型时,进行输入数据的有效性判断。例如:
#include <iostream>
using namespace std;
int main() {
int n;
while (true) {
cout << "请输入一个整数:";
cin >> n;
if (cin.fail()) {
cin.clear();
cin.ignore(1024, '\n');
cout << "输入的数据无效,请重新输入" << endl;
} else {
break;
}
}
cout << "您输入的整数为:" << n << endl;
return 0;
}
在这个例子中,我们在读取n
的时候,使用了cin.fail()
判断输入数据是否有效。如果无效,则清空输入缓冲区,使用cin.ignore()
忽略输入流中1024个字符或者到达指定的换行符为止,以便下一次输入操作能够被正常执行。
cin
是C++中常用的输入流对象,可以从输入设备中读取数据并存储到变量中。在使用cin
时,需要注意输入数据的有效性判断,以防止出现意外错误。