2013-12-10 60 views
-1

在C/C++中,有沒有辦法編寫我的功能,以便我可以使用格式代碼打印信息更容易?該函數用SDL在屏幕上繪製文本,所以我不能傳入C++字符串;它必須是一個char數組。格式代碼在我的功能

+0

你可以使用va_args來模擬'printf'用'%'代碼做什麼,並打印到緩衝區並顯示它。 – usr2564301

回答

0

首先,您可以使用myString.c_str()將C++字符串轉換爲char數組。

此外,您可以使用帶格式代碼的sprintf()生成一個字符串。然後您可以使用SDL繪製該字符串。例如:

char myString[1024]; 
sprintf(myString, "Hello my name is %s", "foo"); 
draw_using_SDL(myString);