📜  printf 整数 - C++ (1)

📅  最后修改于: 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:将整数以十进制格式输出,并在左侧填充 N0
  • %-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;
}
格式化字符串

除了 %dprintf 还支持以下格式化字符串:

| 格式化字符串 | 描述 | |----------|-------------| | %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;
}