gpt4 book ai didi

c - C中的字符串连接

转载 作者:太空狗 更新时间:2023-10-29 15:53:39 25 4
gpt4 key购买 nike

如果我想从几个原始类型参数构造一个const char *,有没有一种方法可以使用类似于printf 的方法来构建字符串?

最佳答案

您可能正在寻找 snprintf .

int snprintf(char *str, size_t size, const char *format, ...);

一个简单的例子:

char buffer[100];
int value = 42;
int nchars = snprintf(buffer, 100, "The answer is %d", value);
printf("%s\n", buffer);
/* outputs: The answer is 42 */

GNU has an example too .

补充一下,您实际上不需要使用 snprintf - 您可以使用普通的旧 sprintf(没有 size 参数),但这样会更困难以确保只有 n 个字符被写入缓冲区。 GNU 还有一个不错的功能,asprintf它将为您分配缓冲区。

关于c - C中的字符串连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2726882/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com