我有一個接受字符數組(即字符串)作爲參數的函數。有沒有辦法在C中傳遞這樣的字符串?
但是,整數變量的值也應該作爲字符串的一部分打印。
例如, 如果我有這樣的功能:
int var=10;
void printStr(char str[])
{
printf("%s", str);
}
,我需要與消息
「的變種的值打印整數變量「變種」的值爲%d」,VAR
我想這
printStr(("The value of var is %d", var));
但它沒有工作。
有沒有辦法做到這一點,而不將變量作爲參數傳遞給printStr()
?
在這種情況下,輸出應爲
var的值是10
@伊利亞這是一個很好的。但是,有沒有辦法做到這一點,而不是爲了將它傳遞給函數而創建一個字符串? –
@J ... S如果允許只有一個參數(一個字符串),我們需要建立一個字符串。如果你可以在這裏改變一些東西(例如,如果你可以使用一個'struct'包含兩個值:string和int),你可以不用'sprintf' /'snprintf'。 – Ilya
@J ... S不,字符串格式化通過調用一個函數來嚴格完成,沒有操作符用語言來完成,如蟒蛇。 – unwind