1.3 输入与输出
程序需要和用户交流。最基本的交互就是输出内容,以及从键盘读取输入。
std::cout
std::cout 用来把文本或变量值显示到屏幕上。<< 运算符会把值送入输出流。
有些字符在代码中有特殊含义,所以需要用转义序列表示。
\\:反斜杠\':单引号\":双引号\n:换行\t:制表符
cpp
std::cout << "\"Hello\nWorld\"" << std::endl;输出:
text
"Hello
World"正在加载概念检查...
控制输出格式
C++ 可以通过连续使用 << 输出多个值。
cpp
int length = 10;
int width = 5;
double area = length * width;
std::cout << "Area = " << length << " * " << width << " = " << area << std::endl;输出:
text
Area = 10 * 5 = 50如果要控制小数位数,可以引入 <iomanip>,再使用 std::fixed 和 std::setprecision。
cpp
#include <iomanip>
std::cout << std::fixed << std::setprecision(2);
std::cout << "Area = " << area << std::endl;输出:
text
Area = 50.00正在加载概念检查...
控制换行
std::cout 不会自动换行。你可以使用 std::endl,也可以自己输出 \n。
cpp
int num1 = 1, num2 = 2, num3 = 4, num4 = 8;
std::cout << num1 << ", ";
std::cout << num2 << ", ";
std::cout << num3 << ", ";
std::cout << num4 << "..." << std::endl;输出:
text
1, 2, 4, 8...std::cin
std::cin 从键盘读取文本,并把它保存到变量中。>> 运算符会从输入流中提取值。
重要的是:变量类型会决定输入如何被解析。如果 r 是 double,那么 std::cin >> r; 会读取一个浮点数。
cpp
#include <iostream>
#include <iomanip>
int main() {
double r;
std::cout << "Radius: ";
std::cin >> r;
double area = 3.14159 * r * r;
std::cout << std::fixed << std::setprecision(2);
std::cout << "Area = " << area << std::endl;
return 0;
}一次可能的运行:
text
Radius: 5
Area = 78.54这里,std::cin >> r; 读取一个值,并直接保存到 r 中。
正在加载概念检查...
正在加载本节练习...
正在加载本节练习...