如何在 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);
}