0127ppp0856.va-east.my-users.ne.jp
2005/12/10(土) 07:53:38ID:JJxWzEi30【板名*】PC等->プログラム
【スレ名*】C言語なら俺に聞け! Part 118
【スレのURL*】http://pc8.2ch.net/test/read.cgi/tech/1133696815/l5
【名前欄】
【メール欄】
【本文*】↓
マクロの内容を""の中に展開するには、どうしたらいいのでしょうか?
#define ID_NUMBER 1234
だとします。
そして、
char *idmsg = "ID = 1234";
という文字列もあるとします。
このidmsgの定義でID_NUMBERを使って、1234を一元化したいのですが、どうすればいいでしょうか?
char idmsg[0x100] = "ID = ";
sprintf(idmsg + strlen(idmsg), "%d", ID_NUMBER);
などとすることは簡単ですが、何かえらく愚かしい気がするんですが・・・