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.
コメント