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パラメータを必要に応じて変更することで制御できます。