向量中的子串函数

时间:2014-01-13 14:51:59

标签: c++ string vector

如何在字符串向量中的对象上使用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);
   }
}

2 个答案:

答案 0 :(得分:2)

  1. 更改

    for (int y=0;y <text[i].size(); i++)
    

    for (int y=0; y<text[j].size(); j++) // as no "i" here
    
  2. 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,你应该增加它。