2016-09-28 47 views
-4

嘗試在變量前後打印字符串。 C是否有能力使用一條語句來顯示此輸出?變量之後可以輸出一個字符串嗎? (一行printf)

這工作:

float value = 5; 
printf("\nThe value of %f", value); 
printf(" is greater than zero."); 

這是慾望(一個聲明):你在想東西像Java

float value = 5; 
printf("\nThe value of %f", value, " is greater than zero."); 

(第二個字符串不顯示)

+12

爲什麼不簡單'printf(「%f的值大於零。\ n」,value)'? –

+2

請注意''\ n''是行尾的字符,把它放在首位是很奇怪的。 –

+1

請參考printf() –

回答

9

。在C語言中,你可以這樣做:

printf("The value of %f is greater than zero.\n", value); 
4

printf()功能需要一個格式字符串和零個或多個其他參數來插入該格式。 @MDXF呈現最明顯的方法來製作你想要一個printf()輸出,但一個重要的選擇是

printf("\nThe value of %f%s", value, " is greater than zero."); 

注意,在格式字符串(%s)第二個字段描述,指定在哪裏以及如何格式化格式之後的第二個參數。當字符串作爲文字給出時,這樣做很傻,但如果您指向要打印的字符串(char *),這將是自然的方法,這是一種常見情況:

void printit(double value, const char *string) { 
    printf("\nThe value of %f%s", value, string); 
} 
相關問題