📅  最后修改于: 2020-09-25 14:35:57             🧑  作者: Mango
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()
等。一些常用的成员函数是:
#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
#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