现在,程序的目标是通过一个可变参数列表取四个名字,并使用vsprintf()将它们连接成一个名为'total'的单个字符串。如目前的程序,只有第一个名字出现在'total'字符串中。我该如何解决这个问题?谢谢:)C - Vsprintf和可变参数列表
-1
A
回答
3
签名是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()
。
相关问题
- 1. C++变量参数和vsprintf
- 2. C++可变参数列表
- 3. C++初始化列表和可变参数模板
- 4. 一起使用可变长参数列表和命名参数
- 5. 可变参数模板和C数组
- 6. C++ - 可变参数函数和cout
- 7. 可变长度模板参数列表?
- 8. 添加额外的参数给C风格的参数可变参数列表
- 9. 可变参数和“...”参数
- 10. C++/CLI中的变量参数列表
- 11. 正向变量参数列表在c
- 12. Codeigniter可变长度参数列表
- 13. 传递可变参数列表
- 14. 传递可变参数列表
- 15. 可变长度参数列表
- 16. 没有`带有可变参数列表
- 17. 列表,初始化和可变参数的构造函数
- 18. 抽象函数和可变参数列表
- 19. C#PerformanceCounter可能的参数列表?
- 20. C++多组可变参数参数
- 21. C++可变参数的参数问题
- 22. 可变参数列表的代码优化问题C++
- 23. 将参考类型传递到可变参数列表
- 24. 作为参数的变量参数列表的C#方法
- 25. 是否有可能编写一个可变参数列表函数将参数列表发送给另一个可变参数函数?
- 26. 可变参数模板的扩展参数列表
- 27. 带默认参数的可变长度参数列表?
- 28. 可变参数和空参数
- 29. __init__,继承和可变参数参数
- 30. 线程和可变参数
'INT vsprintf中(字符*海峡,为const char *格式,va_list的AP);' –