-1
在C/C++中,有沒有辦法編寫我的功能,以便我可以使用格式代碼打印信息更容易?該函數用SDL在屏幕上繪製文本,所以我不能傳入C++字符串;它必須是一個char數組。格式代碼在我的功能
在C/C++中,有沒有辦法編寫我的功能,以便我可以使用格式代碼打印信息更容易?該函數用SDL在屏幕上繪製文本,所以我不能傳入C++字符串;它必須是一個char數組。格式代碼在我的功能
首先,您可以使用myString.c_str()
將C++字符串轉換爲char數組。
此外,您可以使用帶格式代碼的sprintf()生成一個字符串。然後您可以使用SDL繪製該字符串。例如:
char myString[1024];
sprintf(myString, "Hello my name is %s", "foo");
draw_using_SDL(myString);
你可以使用va_args來模擬'printf'用'%'代碼做什麼,並打印到緩衝區並顯示它。 – usr2564301