使用可用变量创建“const char *”的最佳方法是什么?例如,函数需要 const char* 作为参数来定位文件,即“invader1.png”。如果我有 5 个不同的入侵者图像,我如何从 1:5 迭代,所以“Invader1.png”..“Invader2.png..etc 等等,所以我想要“invader”+ %d +“.png”
我尝试了 sprintf 和 cast 但无济于事。
希望我的描述有道理,谢谢
用代码更新:
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++;
}
}