使用格式说明符在C中创建一个字符串

时间:2010-12-05 08:07:43

标签: c string

是否有标准的C函数允许您使用格式说明符构建字符串?

现在我正在这样做:

char buffer[256];
char *name = "Fred";
strcpy(buffer, "Hello, ");
strcat(buffer, name);
strcat(buffer, ". How are you today?\n");

有没有办法在一个函数中将消息添加到缓冲区?

这样的事情:

makestr(buffer, "Hello, %s. How are you today?\n", name);

2 个答案:

答案 0 :(得分:8)

sprintf

使用它时要小心,因为sprintf不是一个安全的功能,可能会受buffer overflows的影响。

答案 1 :(得分:1)

sprintf 会对您有所帮助吗?链接: sprintf