主要内容 #
本次课复习 C++ 编程中最基本和最常见的 I/O 操作。
C++ 的 I/O 发生在流中,流是字节序列。如果字节流是从设备(如键盘、磁盘驱动器、网络连接等)流向内存,这叫做输入操作。如果字节流是从内存流向设备(如显示屏、打印机、磁盘驱动器、网络连接等),这叫做输出操作。
- 标准输出流
- 标准输入流
- 使用名称空间
1. 标准输出流 #
cout 是与流插入运算符 << 结合使用的。
格式1:
cout << 表达式;
功能:将表达式的值输出到屏幕上。
格式2:
cout << 表达式1 << 表达式2 << 表达式3f...;
功能:将表达式的内容一项接着一项输出到屏幕上。
#include < iostream > int main( ) { char str[] = "Hello C++";; std::cout << "Value of str is : " << str << std::endl; std::cout << " 3 + 2 = " << 3 + 2 << std::endl; return 0; }
当上面的代码被编译和执行时,它会产生下列结果:
Value of str is : Hello C++
3 + 2 = 5
2. 标准输入流 #
cin 是与流提取运算符 >> 结合使用的。
格式1:
cin >> 变量;
功能:从键盘上读取一个数据并将其赋值给“变量”。但是,必须要考虑后面“变量”的类型。如果你要求输入一个整数,在>>后边必须跟一个整形变量,如果要求一个字符,后面必须跟一个字符型的变量。例如:
#include < iostream > int main( ) { int age; char c; std::cin >> age; std::cin >> c; return 0; }
也可以连续使用>>,实现从键盘对多个变量输入数据。
输入方式:可以输入第一个之后,回车,然后输入下一个数;连续输入多个数值,数值之间使用空格隔开,最后回车;
格式2:
cin >> 变量1 >> 变量2 >> 变量3;
例如:
#include < iostream > int main( ) { int a, b; std::cin >> a >> b; return 0; }
等同于:
#include < iostream > int main( ) { int a, b; std::cin >> a; std::cin >> b; return 0; }
3. 使用名称空间 #
也可以在头文件后加上 “using namespace std;”,使用名称空间 std,。这样,cout 就会被自动识别为 std::cout, cin 就会被自动识别为 std::cin。
#include < iostream > using namespace std; // 使用名称空间 std int main() { int dashima(5); cout << "请输入一个整数:" << endl; cin >> dashima; }
练习:输入一个字符用它构造一个对角长5个字符,倾斜放置的菱形。
* * * * * * * * * * *