如何在字符串向量中的对象上使用substr()
?
vector<string>text[7];
for (int j=0;j<7;j++)
{
for (int y=0;y <text[i].size(); y++)
{
text[j][y].substr(1,1);
}
}
答案 0 :(得分:2)
更改
for (int y=0;y <text[i].size(); i++)
到
for (int y=0; y<text[j].size(); j++) // as no "i" here
substr()
将返回string
,因此您可能需要使用string
来接收其返回值(尽管如果没有,仍然可以成功编译),否则,它是在这里做substr()
毫无意义。
string str = text[j][y].substr(1,1);
答案 1 :(得分:1)
for (int y=0;y <text[i].size(); i++)
尝试增加y
而不是i
for (int y=0;y <text[i].size(); y++)
通常,人们使用i,j,k,l
来嵌套循环。但如果你喜欢y,你应该增加它。