double を文字列に変換するには、 C 言語でどうすればよいですか?

C言語ではsprintf関数がdouble型を文字列に変換するために使えます。

sprintf関数のプロトタイプは次のとおりです。

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

str は結果の文字列を格納する文字配列へのポインタです。format は書式文字列です。.. は可変引数リストです。

以下にサンプルコードを示します。

#include <stdio.h>
int main() {
double num = 3.1415926;
char str[50];
sprintf(str, "%f", num);
printf("转化后的字符串为:%s\n", str);
return 0;
}

結果は出力される

转化后的字符串为:3.141593

サンプルコードでは、double型の変数numをsprintf関数により文字列に変換し、文字配列strに格納しています。変換後のフォーマットは、formatパラメータを必要に応じて変更することで制御できます。

bannerAds