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 関数でその文字列の内容を出力できます。

bannerAds