logo

C の sprintf()

sprintf は「文字列プリント」の略です。で C プログラミング言語 、これは、フォーマットされた出力を文字列に送信するために使用されるファイル処理関数です。 sprintf() 関数は、コンソールに出力する代わりに、sprintf で指定された char バッファーに出力を保存します。

構文

 int sprintf(char *str, const char *format, ...) 

パラメータ値

sprintf() 関数は、次のように定義されたいくつかのパラメーター値を受け入れます。

文字列: これは、結果の文字列が格納される char 要素の配列へのポインタです。データを入れるためのバッファです。

フォーマット: それは C文字列 これは、フォーマットされた文字列に挿入される整数引数のプレースホルダーとともに出力を記述するために使用されます。テキストを含む文字列がバッファに書き込まれると言われます。これは、% で始まる文字とオプションの書式指定子で構成されます。

Javaの動的配列

ここで、C での sprintf() 関数の使用例をいくつか見てみましょう。

例1

これは、C での sprintf() 関数の使用法を示す簡単な例です。ここでは、sprintf() 関数で複数の引数を使用しています。

 #include int main() { char buffer[50]; int a = 15, b = 25, res; res = a + b; sprintf(buffer, 'The Sum of %d and %d is %d', a, b, res); printf('%s', buffer); return 0; } 

出力:

 The Sum of 15 and 25 is 40 

例2

これは、C での sprintf() 関数の使用法を示す別の簡単な例です。この例には、float 型の変数 num があります。 sprintf() 関数は、num 変数のデータを文字列に変換し、結果の文字列がバッファに格納されます。

 #include int main() { float num = 9.9; printf('Before using sprintf(), data is float type: %f
', num); char buffer[50]; //for storing the converted string sprintf(buffer, '%f', num); printf('After using sprintf() data is string type: %s', buffer); } 

出力:

 Before using sprintf(), data is float type: 9.900000 After using sprintf() data is string type: 9.900000 

例3

これは、C での sprintf() 関数の使用例です。

 #include #include int main () { char buffer[20]; sprintf(buffer, 'Value of Pi = %f', M_PI); printf('%s', buffer); return(0); } 

出力:

 Value of Pi = 3.141593