C++ 如何指向n';向量C+中字符串的第th个字符+;
当我使用int(比如I)迭代向量时,我可以很容易地说: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 << *
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
}