c++ 怎么按照格式化输出
时间: 2024-02-27 15:58:40 浏览: 84
C++ string格式化输出方式
在 C++ 中,可以使用标准库中的 `printf` 或 `cout` 函数来进行格式化输出。
使用 `printf` 函数时,可以使用格式化字符串来指定输出的格式。例如,要输出一个整数和一个浮点数,可以使用以下代码:
```c++
int num = 10;
float pi = 3.14159;
printf("num = %d, pi = %f\n", num, pi);
```
输出结果为:
```
num = 10, pi = 3.141590
```
其中,格式化字符串中的 `%d` 表示输出一个整数,`%f` 表示输出一个浮点数。`%d` 和 `%f` 后面的 `,` 分别表示输出的实际参数。
使用 `cout` 函数时,可以使用流插入运算符 `<<` 来进行格式化输出。例如,要输出一个字符串和一个浮点数,可以使用以下代码:
```c++
string str = "hello";
float pi = 3.14159;
cout << "str = " << str << ", pi = " << pi << endl;
```
输出结果为:
```
str = hello, pi = 3.14159
```
其中,`<<` 运算符的左操作数是 `cout`,右操作数是要输出的实际参数。`endl` 表示输出一个换行符。
需要注意的是,在使用 `printf` 函数时,如果格式化字符串中的格式符和实际参数不匹配,会导致输出结果不正确或程序崩溃。在使用 `cout` 函数时,如果插入的数据类型和输出格式不匹配,会自动进行类型转换,但可能会导致输出结果不正确。
阅读全文