C言語で文字列に格納された変数を取得する方法
C言語では、変数を文字列にsprintf関数で埋め込むことができます。
sprintf のプロトタイプは次のとおりです。
int sprintf(char *str, const char *format, ...)
strは文字列へのポインター、formatはフォーマット制御文字列、…は文字列に位置づけるべき変数です。
整数を文字列へいれ、浮動小数点数を文字列へいれる例は次のとおりです。
#include <stdio.h>
int main() {
int num = 10;
float pi = 3.14;
char str[100];
sprintf(str, "num: %d, pi: %.2f", num, pi);
printf("%s\n", str);
return 0;
}
输出结果为:
num: 10, pi: 3.14
フォーマット制御文字列内で、%d は整数を表し、%.2f は小数点以下 2 桁を保持した浮動小数点数を表します。sprintf 関数で変数を文字列に取り込み、printf 関数でその文字列の内容を出力できます。