代码点读机 / C / sprintf

sprintf C · 输入输出

按格式把数据写进字符数组,不打印到屏幕,常用于构造字符串。

怎么用

sprintf(目标字符数组, "格式字符串", 参数1, 参数2, ...);

小例子

#include <stdio.h>
int main(void) {
    char buf[20];
    int n = 42;
    sprintf(buf, "第%d号", n);
    printf("%s", buf);
    return 0;
}

运行结果

输出 第42号

提醒:目标数组必须足够大,否则缓冲区溢出;生产环境优先用 snprintf

官方文档:https://en.cppreference.com/w/c/io/fprintf

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C全部词条