gpt4 book ai didi

c++ - 使用整数创建 const char*

转载 作者:搜寻专家 更新时间:2023-10-31 01:15:06 24 4
gpt4 key购买 nike

使用可用变量创建“const char*”的最佳方法是什么?例如,一个函数需要一个 const char* 作为参数来定位一个文件,即“invader1.png”。如果我有 5 个不同的入侵者图像,我如何从 1:5 开始迭代,所以“Invader1.png”..“Invader2.png..etc 等等所以我想要 "invader"+ %d + ".png"

我尝试了 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++;
}
}

最佳答案

使用 std::stringstream。像这样:

std::stringstream ss;
ss << "invader" << my_int << ".png";
my_func(ss.str().c_str());

关于c++ - 使用整数创建 const char*,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10477624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com