gpt4 book ai didi

C - Vsprintf 和变量参数列表

转载 作者:行者123 更新时间:2023-11-30 18:43:05 25 4
gpt4 key购买 nike

现在,该程序的目标是通过变量参数列表获取四个名称,并使用 vsprintf() 将它们连接成一个名为“total”的字符串。目前的程序是,只有名字出现在字符串“total”中。请问我该如何解决这个问题?谢谢:)

最佳答案

签名是int vsprintf(char *str, const char *format, va_list ap); .

第二个参数是通常的 printf格式化字符串...所以:

void concat(char *total, ...)
{
va_list pointer;

va_start(pointer, total);
vsprintf(total, "%s %s %s %s", pointer);
va_end(pointer);
}

这当然仅适用于 4 个字符串,但您要求使用 vsprintf 来实现它,这不适用于一般情况。

注意:您缺少<stdio.h> ,它是 int main() .

关于C - Vsprintf 和变量参数列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12823895/

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