温馨提示×

C语言中printf和sprintf输出整数的区别

小樊
82
2024-06-24 22:03:28
栏目: 编程语言

在C语言中,printf函数用于将数据格式化输出到标准输出流(stdout),而sprintf函数用于将数据格式化输出到字符串中。

当输出整数时,printf函数会直接将整数打印到标准输出流,而sprintf函数会将整数格式化成字符串并存储到指定的缓冲区中。因此,printf函数会将整数打印到屏幕上,而sprintf函数会将整数转换为字符串。

以下是一个示例代码,展示了printf和sprintf输出整数的区别:

#include <stdio.h>

int main() {
    int num = 10;
    char str[10];

    // 使用printf输出整数到标准输出流
    printf("num = %d\n", num);

    // 使用sprintf将整数格式化为字符串并存储到缓冲区中
    sprintf(str, "%d", num);
    printf("str = %s\n", str);

    return 0;
}

在上面的代码中,printf函数直接将整数num输出到标准输出流,而sprintf函数将整数num格式化为字符串并存储到字符数组str中,然后通过printf函数将字符串str输出到标准输出流。

0