📜  c++中的cin(1)

📅  最后修改于: 2023-12-03 15:29:53.517000             🧑  作者: Mango

C++中的cin

在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 从标准输入流中读取两个整数,并将它们存储在变量num1num2中。

错误处理

当从 cin 中读取数据时,如果输入的数据类型与变量类型不匹配,则会发生错误。您可以使用 cinfail()函数来检查是否发生错误。

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 处理多个输入和错误情况。