§2.8 数据的输入
§2.8.1 引子
在此之前,我们已经学习过很多种数据类型:整型、浮点型(实型)、字符型、字符串类型、布尔类型…它们可以用“cout”句法进行输出。
其实,这些数据类型也可以作为输入,从键盘等设备获取。
数据的输入用于从输入设备获取数据。
§2.8.2 数据输入的语法
关键字是“cin”。
语法(从左至右顺序):cin、>>、变量。
§2.8.3 重难点
(1)“cin”先给变量一个初始值,然后让用户输入新的数据,修改并指定这个值。
下面给一段整型代码示例:
#include<iostream>
using namespace std;
int main() {
//1.整型
int a = 0;
cout << "Please assign values to variables:" << endl;
cin >> a;
system("pause");
return 0;
}
运行效果如图示:
显然可以看到,框内第一行输出了“Please assign values to variables:”,而下一行则有光标一直在闪烁。
这是程序在等待数据输入。
比如说,我可以输入一个数据“10”,然后敲下回车键,会跳出“请按任意键继续”,如图所示:
其实数值“10”已经被输入进了变量“a”,但结果并未输出。
于是我们可以添加这样的一行代码:
cout << "Integer variable=" << a << endl;
下面是参考代码的完整版本:
#include<iostream>
using namespace std;
int main() {
//1.整型
int a = 0;
cout << "Please assign values to variables:" << endl;
cin >> a;
cout << "Integer variable=" << a << endl;
system("pause");
return 0;
}
运行效果如图示:、
我们可以输入数字10,然后敲下回车键:
于是就输出了整型变量“10”。
也就是说,我们使用“cin”关键词,通过键盘,给数据赋予了新的值。
而“cin<<a<<b<<c<<…<<”可以支持我们输入更多变量。
(2)浮点型(实型)代码示例:
#include<iostream>
using namespace std;
int main() {
//2.浮点型(实型)
float b = 3.14159f;
cout << "Please assign values to variables:" << endl;
cin >> b;
cout << "Floating point variable=" << endl;
system("pause");
return 0;
}
运行效果如图示:
在第二行输入数字“3.14159”,按下回车键:
(3)字符型变量
字符型变量的输入与上面几个数据类型的大同小异。
参考代码:
#include<iostream>
using namespace std;
int main() {
//3.字符型
char ch='c';
cout << "Please assign values to variables:" << endl;
cin >> ch;
cout << "Floating point variable=" << ch<< endl;
system("pause");
return 0;
}
运行效果如图示:
输入字符“y”,按下回车键:
(“字符型变量”的英文打错了,特此更正)
(4)字符串型变量
Give me five,give me the code:
#include<iostream>
using namespace std;
int main() {
//4.字符串型
string str = "Hello";
cout << "Please assign values to variables:" << endl;
cin >> str;
cout << "Character string=" << str << endl;
system("pause");
return 0;
}
不多说,上图:
看看输入和“Hello”相异的另一串字符“World”,会发生什么:
(5)布尔型变量
注意到,在布尔类型中,除了“0”代表“假”,其他数值都代表“真”。
老样子,废话不多说,直接上图:
输入一个非零数值“10”,试试会发生什么:
看来果然是这样啊,那没事了。