如何使用偏移量运算符访问字符串的字符,字符串是否在字符串向量中?

时间:2013-12-20 20:36:40

标签: c++ string vector

您可以像访问任何数组或容器类一样访问字符串,例如someString [0]。我创建了一个字符串向量,对于每个字符串,我想评估每个字符,例如someVector [0] .unamedstring [0]。我怎么能这样做?

for(int i = 0; i < x.size(); ++i)
        {
            for (int j = 0;  j < x[i].size(); ++j)
            {   
            if(isspace(x[i].[j])//this produces an error; how to access this character?
            {

//more code....

2 个答案:

答案 0 :(得分:3)

x[i]为您提供字符串,然后您希望将j索引到该字符串中。所以你只需x[i][j]

您执行someVector[0].unamedstring[0]之类的操作的想法是错误的,因为someVector[0]是字符串本身。 .unamedstring将尝试访问字符串的成员。

答案 1 :(得分:0)

你有正确的想法。您可以像访问多维数组一样访问它:

for(int i = 0; i < x.size(); ++i)
        {
            for (int j = 0;  j < x[i].size(); ++j)
            {   
            if(isspace(x[i][j])//this produces an error; how to access this character?
            {

//more code....