C++ 如何指向n';向量C+中字符串的第th个字符+;

C++ 如何指向n';向量C+中字符串的第th个字符+;,c++,vector,iterator,C++,Vector,Iterator,当我使用int(比如I)迭代向量时,我可以很容易地说: vector<string> V; V[i][g] 或者,在我看来更符合逻辑: it[g] 一点也不管用。。。有谁能告诉我如何使用variant在这个迭代器中获得V[i]的第g个字符吗?您想做的是 for (std::vector<std::string>::iterator it = V.begin(); it!=V.end(); it++) { std::cout << *

当我使用int(比如I)迭代向量时,我可以很容易地说:

vector<string> V;
V[i][g]
或者,在我看来更符合逻辑:

    it[g]
一点也不管用。。。有谁能告诉我如何使用variant在这个迭代器中获得V[i]的第g个字符吗?

您想做的是

for (std::vector<std::string>::iterator it = V.begin(); it!=V.end(); it++) {
        std::cout << *it << std::endl;       // whole string
        std::cout << (*it)[2] << std::endl;  // third letter only
    }
for(std::vector::iterator it=V.begin();it!=V.end();it++){
你想做的是

for (std::vector<std::string>::iterator it = V.begin(); it!=V.end(); it++) {
        std::cout << *it << std::endl;       // whole string
        std::cout << (*it)[2] << std::endl;  // third letter only
    }
for(std::vector::iterator it=V.begin();it!=V.end();it++){

std::cout您试图解决的实际问题是什么?可能有一个比您目前尝试的更好的解决方案(涉及使用标准的解决方案)。我想将V[I]的第g个字符与另一个字符进行比较…但我似乎无法得到它…让我们假设V[I]=“ABCD”,我如何指向,比如说,这个字符串中的C…
V[i] [2]
将为您提供
'C'
。是的,但我希望从迭代器的角度来看它…因为没有i,那么…您试图解决的实际问题是什么?很可能有一个比您当前尝试的更好的解决方案(涉及使用标准)。我想比较V[i]的第g个字符另一个字符…但我似乎无法得到它…让我们假设V[I]=“ABCD”,我如何指向,比如说,这个字符串中的C…
V[I][2]
会给你
'C'
。是的,但我希望在迭代器方面它是这样的…因为没有I,那么…这就是我要找的!!这就是我要找的!!
for (std::vector<std::string>::iterator it = V.begin(); it!=V.end(); it++) {
        std::cout << *it << std::endl;       // whole string
        std::cout << (*it)[2] << std::endl;  // third letter only
    }