gpt4 book ai didi

c - 将字符串添加到 vsnprintf

转载 作者:太空宇宙 更新时间:2023-11-04 01:55:56 26 4
gpt4 key购买 nike

我有以下功能:

void printerror(char *fmt, ...) {
char string[256];
va_list str;
va_start(str, fmt);
vsnprintf(string, 256, fmt, str);
va_end(str);
}

我想在 vsnprintf 中的字符串变量的开头添加一个 const char。我怎样才能做到这一点?谢谢。

最佳答案

将一个字符放在字符串的开头:

string[0] = 'X';

然后填充字符串的剩余部分。它的地址大1:

vsnprintf(&string[1], 255, fmt, str);

或(相同)

vsnprintf(string + 1, 255, fmt, str);

这里我使用 255 而不是 256(错误修复,Andrew Henle 指出)作为要填充的字符串的最大长度,因为一个字节已经被填充。​​

关于c - 将字符串添加到 vsnprintf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34296501/

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