C言語のsprintf関数の使い方

`sprintf`関数は、フォーマットされたデータを文字列に書き込むための、C言語の標準ライブラリ関数です。その使用方法は次の通りです。

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

strは結果を格納する文字列のポインタで、formatは書き込むデータの書式指定子を含む文字列です。…は、formatの書式指定子の数と種類に応じて渡されるオプションの引数です。

sprintf関数は、formatパラメーターで指定した書式指定子に従って、可変引数の値を文字列に書式化し、strが指す文字列に書き込みます。書式指定子には、整数、浮動小数点数、文字などの各種のデータ型を含めることができ、出力の幅や精度などを指定することができます。

sprintf関数は、文字列に書き込まれた文字数を成功時に返し、エラーが生じた場合には負の値を返します。

sprintf関数の使用方法を示す例を以下に示します。

#include <stdio.h>

int main() {
   char str[20];
   int num = 123;
   float f = 3.14;
   
   sprintf(str, "Number: %d, Float: %f", num, f);
   printf("%s\n", str);
   
   return 0;
}

結果は出ました

Number: 123, Float: 3.140000

上の例では、sprintf関数は整数numと浮動小数点数fを文字列にフォーマットして、strが指し示す文字列に結果を書き込みます。最後に、printf関数は文字列の内容を出力します。

bannerAds