C言語 sprintf関数の使い方

C logo C

sprintf関数を使用して、指定した書式で文字列を書き込む方法について解説します。

構文

#include <stdio.h>
int sprintf(char *str, const char *format, ...);
第1引数 - str: 文字列の書き込み先の先頭アドレス
第2引数 - format: 書式文字列
第3引数以降 - ...: 書式文字列のプレースホルダーに対応した変数
戻り値 - 成功時: 書き込んだ文字列の文字数
             失敗時: 負の整数

サンプルプログラム

#include <stdio.h>

int main(void)
{
    char self_introduction[32];
    char name[] = "Taro";
    int age = 23;

    sprintf(&self_introduction[0], "I'm %s. I'm %d years old.", &name[0], age);

    printf("%s\n", &self_introduction[0]);

    return 0;
}

■出力結果
I’m Taro. I’m 23 years old.

コメント

タイトルとURLをコピーしました