C言語なら俺に聞け! Part 118

このエントリーをはてなブックマークに追加
381デフォルトの名無しさん
マクロの内容を""の中に展開するには、どうしたらいいのでしょうか?

 #define ID_NUMBER 1234
だとします。
そして、
 char *idmsg = "ID = 1234";
という文字列もあるとします。
このidmsgの定義でID_NUMBERを使って、1234を一元化したいのですが、どうすればいいでしょうか?
 char idmsg[0x100] = "ID = ";
 sprintf(idmsg + strlen(idmsg), "%d", ID_NUMBER);
などとすることは簡単ですが、何かえらく愚かしい気がするんですが・・・