📅  最后修改于: 2023-12-03 15:03:52.225000             🧑  作者: Mango
printf
整数 - C++在 C++ 中,我们可以使用 printf
函数来输出整数。这个函数比 cout
更快,尤其对于大量的输出。
下面是一个简单的 printf
例子,将整数 5
输出到控制台:
#include <cstdio>
int main()
{
int a = 5;
printf("%d\n", a);
return 0;
}
这个程序将输出:
5
在 printf
函数中,%d
是一个格式化字符串,用于指示在此处输出整数。%d
表示将整数以十进制格式输出。
如果我们想要在一行中输出多个整数,可以在 printf
函数中使用多个格式化字符串,如下所示:
#include <cstdio>
int main()
{
int a = 5, b = 10, c = 15;
printf("%d %d %d\n", a, b, c);
return 0;
}
这个程序将输出:
5 10 15
我们可以使用以下格式化字符串来对齐和填充输出:
%Nd
:将整数以十进制格式输出,并在左侧填充 N
个空格,其中 N
是一个数字。%0Nd
:将整数以十进制格式输出,并在左侧填充 N
个 0
。%-Nd
:将整数以十进制格式输出,并在右侧填充 N
个空格。例如:
#include <cstdio>
int main()
{
int a = 5;
printf("%5d\n", a); // 输出:" 5"
printf("%05d\n", a); // 输出:"00005"
printf("%-5d\n", a); // 输出:"5 "
return 0;
}
除了 %d
,printf
还支持以下格式化字符串:
| 格式化字符串 | 描述 |
|----------|-------------|
| %c
| 字符 |
| %s
| 字符串 |
| %f
| 浮点数 |
| %e
| 用科学计数法表示的浮点数 |
| %u
| 无符号十进制整数 |
| %o
| 八进制整数 |
| %x
| 十六进制整数(使用小写字母) |
| %X
| 十六进制整数(使用大写字母) |
#include <cstdio>
int main()
{
// 输出字符
char c = 'A';
printf("%c\n", c); // 输出:"A"
// 输出字符串
char str[] = "Hello World!";
printf("%s\n", str); // 输出:"Hello World!"
// 输出浮点数
float f = 3.14;
printf("%f\n", f); // 输出:"3.140000"
// 用科学计数法输出浮点数
double d = 100000000.0;
printf("%e\n", d); // 输出:"1.000000e+08"
// 输出无符号整数和八进制整数
unsigned int ui = 10;
printf("%u\n", ui); // 输出:"10"
printf("%o\n", ui); // 输出:"12"
// 输出十六进制整数
int x = 255;
printf("%x\n", x); // 输出:"ff"
printf("%X\n", x); // 输出:"FF"
return 0;
}