如何在 for 循环中连接字符串?
How do I concatenate a string in a for loop?
我试图将文件名指定为以下 for
循环中函数调用的第一个参数。我想要实现的是在每次迭代时以 i
值结尾的文件名。
for (int i=0; i<10; i++)
{
imwrite("PHOTO "i" .jpg", frame);
}
我该怎么做?
如果您的项目是用 C++ 构建的,您可以使用 stringstream
来构建文件名:
#include <sstream>
std::stringstream ss;
for (int i = 0; i < 10; i++){
ss.str(std::string()); // Clear the string stream
ss << "PHOTO" << i << ".jpg";
imwrite(ss.str(), frame);
}
我试图将文件名指定为以下 for
循环中函数调用的第一个参数。我想要实现的是在每次迭代时以 i
值结尾的文件名。
for (int i=0; i<10; i++)
{
imwrite("PHOTO "i" .jpg", frame);
}
我该怎么做?
如果您的项目是用 C++ 构建的,您可以使用 stringstream
来构建文件名:
#include <sstream>
std::stringstream ss;
for (int i = 0; i < 10; i++){
ss.str(std::string()); // Clear the string stream
ss << "PHOTO" << i << ".jpg";
imwrite(ss.str(), frame);
}