C言語 sprintf関数:使い方と特徴をやさしく解説
sprintf関数はC言語におけるライブラリ関数であり、整形されたデータを文字列に書き込むために使用されます。使い方と特徴は以下の通りです:
特色:
- sprintf関数は、printf関数と同様にフォーマットされたデータを文字列に書き込むことができますが、出力先が標準出力ストリームではなく文字列である点が異なります。
- sprintf関数の最初の引数は文字配列(文字列)であり、2番目の引数はフォーマットされた文字列であり、その後に続く引数は文字列に書き込まれるデータです。
- sprintf関数は、書き込まれた文字列の文字数を返します。
使用方法:
- #include は、sprintf 関数の宣言が含まれている。
- sprintf 関数を呼び出す際には、出力バッファとして文字配列を提供し、フォーマット文字列と書き込むデータを指定する必要があります。
- フォーマットされた文字列には、変換指定子(例:%d、%f、%sなど)を含めることができ、文字列に書き込むデータ型やフォーマットを指定できます。
- sprintf関数を呼び出した後、結果は出力バッファに保存され、文字列の書き込みを取得するために出力バッファを使用できます。
例えば、
#include <stdio.h>
int main() {
char str[100];
int num = 10;
float fnum = 3.14;
sprintf(str, "The number is %d and the float number is %.2f", num, fnum);
printf("The formatted string is: %s\n", str);
return 0;
}
上記の例では、sprintf関数がフォーマットされたデータを文字配列strに書き込み、その後printf関数で書き込まれた文字列を出力します。