📜  C++中的cin(1)

📅  最后修改于: 2023-12-03 14:59:50.148000             🧑  作者: Mango

C++中的cin

在C++中,cin是标准的输入流对象,它的作用是从输入设备(通常为键盘)读取数据,并将读取的数据存储到变量中。

使用方法

使用cin需要包含头文件<iostream>cin的语法格式为:

cin >> 变量名;

这里的 >> 是 C++ 的输入运算符,用于将输入流的数据读取并存储在变量中。其中,大于号 > 的左边必须是一个输入流对象,右边则是需要输入数据的变量。

例如,以下代码用cin读入两个整数 ab,并将它们相加后输出:

#include <iostream>
using namespace std;

int main() {
    int a, b;
    cin >> a >> b;
    cout << a + b << endl;
    return 0;
}

当我们输入23后,程序会输出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时,需要注意输入数据的有效性判断,以防止出现意外错误。