C++格式化输出printf
时间: 2023-12-10 21:36:04 浏览: 40
C++中的格式化输出可以使用printf函数实现。printf函数是C语言中的标准库函数,也可以在C++中使用。它可以按照一定的格式输出各种类型的数据。
下面是一个简单的例子,演示了如何使用printf函数输出一个整数和一个浮点数:
```c++
#include <stdio.h>
int main()
{
int num = 123;
float f = 3.14;
printf("num = %d\n", num);
printf("f = %f\n", f);
return 0;
}
```
输出结果为:
```
num = 123
f = 3.140000
```
在printf函数中,格式化字符串以%开头,后面跟着一个或多个格式化字符,用来指定输出的格式。常用的格式化字符包括:
- %d:输出整数
- %f:输出浮点数
- %c:输出字符
- %s:输出字符串
除了格式化字符之外,还可以在%和格式化字符之间添加一些修饰符,用来指定输出的宽度、精度、对齐方式等。例如:
- %5d:输出宽度为5的整数
- %.2f:输出精度为2的浮点数
- %-5s:左对齐输出宽度为5的字符串
更多的格式化字符和修饰符可以参考C语言的printf函数文档。
相关问题
c++printf函数格式化输出
C++中的printf函数是一个非常常用的函数,它可以进行格式化输出。下面是一些常见的格式化输出方式:
1. 输出整数:%d
```c++
int num = 10;
printf("num = %d\n", num); // 输出:num = 10
```
2. 输出浮点数:%f
```c++
double pi = 3.1415926;
printf("pi = %f\n", pi); // 输出:pi = 3.141593
```
3. 输出字符串:%s
```c++
char str[] = "hello world";
printf("str = %s\n", str); // 输出:str = hello world
```
4. 输出字符:%c
```c++
char ch = 'A';
printf("ch = %c\n", ch); // 输出:ch = A
```
5. 输出指针:%p
```c++
int num = 10;
int *p = #
printf("p = %p\n", p); // 输出:p = 0x7ffeea9d8a3c(地址会根据不同的编译器和系统而有所不同)
```
6. 输出八进制数:%o
```c++
int num = 10;
printf("num = %o\n", num); // 输出:num = 12
```
7. 输出十六进制数:%x或%X
```c++
int num = 10;
printf("num = %x\n", num); // 输出:num = a
printf("num = %X\n", num); // 输出:num = A
```
c++ printf如何格式化输出string类型
在C++中,可以使用`printf`函数的`%s`格式说明符来格式化输出`string`类型的变量。具体示例如下:
```c++
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, world!";
printf("The string is: %s\n", str.c_str()); // 使用 c_str() 方法将 string 转为 char*
return 0;
}
```
其中,`c_str()` 方法是将 `string` 类型转为 `const char*` 类型的方法,因为 `printf` 函数只能输出 `char*` 类型的字符串。