C ++中的基本输入/输出
C++标准库提供了广泛的输入/输出功能集,我们将在后续章节中看到。本章将讨论C++编程所需的非常基本和最常见的I/O操作。
C++I/O发生在流中,流是字节序列。如果字节从键盘,磁盘驱动器或网络连接等设备流向主存储器,则这称为输入操作,并且如果字节从主存储器流向显示屏,打印机,磁盘驱动器等设备或网络连接等,这称为输出操作。
标准输出流(cout)
预定义的对象cout是ostream类的实例。cout对象被称为“连接到”标准输出设备,通常是显示屏。的COUT用于在结合流插入运算符,其被写为<<其比迹象少两个如示于下述的例子。
范例程式码
#include <iostream> using namespace std; int main() { char str[] = "Hello C++"; cout << "Value of str is : " << str << endl; }
输出结果
Value of str is : Hello C++
C++编译器还确定要输出的变量的数据类型,并选择适当的流插入运算符以显示该值。<<操作符被重载以输出内置类型整数,浮点数,双精度数,字符串和指针值的数据项。
如上所示,插入运算符<<可以在单个语句中多次使用,并且endl用于在该行的末尾添加换行。
标准输入流(cin)
预定义对象cin是istream类的实例。据说cin对象已连接到标准输入设备,通常是键盘。cin与流提取运算符结合使用,该运算符写为>>,比下面的示例中的符号大两个。
范例程式码
#include <iostream> using namespace std; int main() { char name[50]; cout << "Please enter your name: "; cin >> name; cout << "Your name is: " << name << endl; }
输出结果
Please enter your name: cplusplus Your name is: cplusplus
C++编译器还确定输入值的数据类型,并选择适当的流提取运算符以提取值并将其存储在给定变量中。
在单个语句中,可以多次使用流提取运算符>>。要请求多个基准,可以使用以下命令:
cin >> name >> age;
这将等效于以下两个语句-
cin >> name; cin >> age;