第12回のプログラムで、実際に現在のHPを表示したいのですが・・・


Q.第12回のプログラムで、実際にHPを表示するとします。printf関数を使ってただ表示するのではなく、現在のHPとその最大値を「HP / MAX」のような形式で1つの変数に格納したいのですが、どうしたらいいでしょうか?

A.sprintf関数でけっこう楽に実現できます。簡単な例を以下に示します。


#include<stdio.h>
main(){
    char s[20];                    /* これくらい確保しておけばいいか(^_^; */
    int hp=12,hpmax=30;            /* 現在のHPとその最大値                */ 
    sprintf(s,"%d / %d",hp,hpmax);

    printf("HP:%s\n",s);
}
実行結果
HP:12 / 30

[メニュー][第12回][第13回]

いーざ
email:CQP00202@nifty.ne.jp