2016-09-28 5 views
-4

変数の前後に文字列を表示しようとしています。 Cはこの出力を表示するために1つのステートメントを使用できますか?変数の後に文字列を出力できますか? (printfで1行)

これは動作します:

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

(2番目の文字列が表示されません)

+12

なぜ単に 'printf("%fの値が0より大きいかどうか。\ n "、value)'? –

+2

'' \ n''は行末の文字です。先頭に置くのは一種のものです。 –

+1

printf()の構文を参照してください。 –

答えて

9

あなたはJavaのような何かを考えている:

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

これは願望(1文で)です。 Cでは、あなたはこれを行うことができます。

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

printf()機能は、その形式にプラグインするフォーマット文字列と0個以上の追加の引数を取ります。 @MDXFは、単一printf()にしたい出力を生成する最も明白なアプローチを提示しますが、重要な代替は

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

そこ注どこで、どのフォーマットに指定するフォーマット文字列(%s)の2番目のフィールド記述子であります形式に続く第2引数文字列がリテラルとして与えられたときにそうするのはちょっとばかげていますが、普通の場合である文字列を指してchar *という文字列を指しているのであれば、それは自然なやり方です。

関連する問題