利用可能な変数を使用して 'const char *'を作成する最良の方法は何ですか?例えば、ある関数はファイルを見つけるためのパラメータとしてconst char *を必要とする。すなわち、 "invader1.png"である。私が5種類の侵略画像を持っている場合、どうすれば1:5から反復することができますか? "Invader1.png" .. "Invader2.png..etc etc "侵入者 "+%d +" .png "を手に入れますintを使用してconst char *を作成する
私はsprintfのを試してみましたが、キャストが、無駄に
私は私の説明は理にかなって願って、コードと感謝
更新:。
for (int y=0; y<250; y+=50){
stringstream ss;
ss << "invader" << (y/50) << ".png";
const char* rr = ss.str().c_str();
printf("%s", rr);
for (int x=0; x<550;x+=50){
Invader inv(rr, x+50, y+550, 15, 15, 1, false, (y/50 + 50));
invaders[i] = inv;
i++;
}
}
。 –