現在,程序的目標是通過一個可變參數列表取四個名字,並使用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);' –