BohYoh.comトップページへ
C & C++ FAQ
目次

C C++ 数値をもとにして、"20や"3.14"など数値を書式化した文字列を作成するにはどうすればよいでしょうか。

 いろいろな方法がありますが、ここではsprintf関数を利用する例を示しましょう。

 この関数は、出力先が標準出力であるprintfの出力先を文字列にしたものだと思ってください。その形式は、以下のようになっています。

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

printf関数と比べると、引数が1つだけ多く、最初の引数sが追加されています。ここに、出力すべき文字列(の先頭文字)へのポインタを渡します。たとえば、

char s[10]; sprintf(s, "%4.1f", 85.1);

とすれば、文字列sには"85.1"が格納されることになります。printf関数を使えるのであれば、すぐにsprintf関数も使えるようになるでしょう。

柴田望洋『C言語プログラミングの落とし穴』(p.236),ソフトバンク,1997に加筆修正。
戻る

BohYoh.comロゴ