📜  C++ cin

📅  最后修改于: 2020-09-25 14:35:57             🧑  作者: Mango

C++中的cin对象是istream类的对象。它用于接受来自标准输入设备(例如键盘)的输入。它与标准C输入流stdin相关联。

cin声明

extern istream cin;

它在头文件中定义。

确保在第一次构造ios_base::Init类型的对象期间或之前初始化cin对象。构造cin对象后, cin.tie()返回&cout ,这意味着如果有任何待处理的字符输出,则对cin进行的任何格式化输入操作都会强制调用cout.flush()

cin中的“ c”表示“字符”,“ in”表示“输入”,因此cin表示“字符输入”。

cin对象与提取运算符 (>>)一起使用,以接收字符流。通用语法为:

cin >> varName;

提取运算符可以不止一次地用于接受多个输入,例如:

cin >> var1 >> var2 >> … >> varN;

cin对象还可以与其他成员函数一起使用,例如getline()read()等。一些常用的成员函数是:

示例1:cin与提取运算符:

#include 

using namespace std;

int main()
{
    int x, y, z;
    
    /* For single input */
    cout << "Enter a number: ";
    cin >> x;
    
    /* For multiple inputs*/
    cout << "Enter 2 numbers: ";
    cin >> y >> z;
    
    cout << "Sum = " << (x+y+z);
    return 0;
}

运行该程序时,可能的输出为:

Enter a number: 9
Enter 2 numbers: 1 5
Sum = 15

示例2:具有成员 函数的 cin:

#include 

using namespace std;

int main()
{
    char name[20], address[20];
    
    cout << "Name: ";
    cin.getline(name, 20);
    
    cout << "Address: ";
    cin.getline(address, 20);
    
    
    cout << endl << "You entered " << endl;
    cout << "Name = " << name << endl;
    cout << "Address = " << address << endl;
    
    return 0;
}

运行该程序时,可能的输出为:

Name: Sherlock Holmes
Address: Baker Street, UK

You entered
Name = Sherlock Holmes
Address = Baker Street, UK