如何在循环中使用变量字符串?

时间:2014-07-20 20:49:44

标签: c++ string image loops graphics

我编写了一个程序,我在循环中使用此命令保存图像

 writeimagefile("f:\\chkng\\otp.bmp",0,0,scn,scn);

此命令来自graphics.h,它将图像文件写入给定位置。我应该如何使用不同的名称保存每个循环的图像?即otp1.bmp,otp2.bmp,otp3.bmp。

3 个答案:

答案 0 :(得分:1)

for (int i = start; i != end; ++i )
{
   char filename[100];
   sprintf(filename, "f:\\chkng\\otp%d.bmp", i);
   writeimagefile(filename,0,0,scn,scn);
}

答案 1 :(得分:0)

for循环适用于计算事物,在许多语言中,您显示的示例可以通过将计数连接到文件名字符串来完成。尝试以下内容:

for (int count = startingNumber; count <= endingNumber; count++)
{
   writeimagefile("f:\\chkng\\otp" + count + ".bmp",0,0,scn,scn);
}

答案 2 :(得分:0)

为此,我假设您的循环是基于索引的(从0到最大值)。我还假设你已经加入了string

int max = 1; //example
for(int i=0;i<max;i++){
   std::string filename = "f:\\chkng\\otp" + i + ".bmp";
   writeimagefile(filename.c_str(),0,0,scn,scn);
}

说明:

我在这里做的是使用一个循环,根据请求在文件名中构建一个带有数字的字符串,并使用c_str版本(您的函数想要的)调用您刚刚构建的文件名的函数