我正在尝试检查char的 vector 中是否存在char,如果存在,则获取它的编号。我已经完成了第一部分(检查char是否存在):

char letter(a);
string word;
vector<char>vWord(word.begin(), word.end());
if(find(vWord.begin(), vWord.end(), letter) != vWord.end()){}

但是我不知道如何获得这个职位。任何帮助表示赞赏。

最佳答案

保存迭代器并对其进行一些数学运算:

vector<char>::iterator itr = find(vWord.begin(), vWord.end(), letter);
if(itr != vWord.end())
{
   int index = itr - vWord.begin();
}

但是请注意,std::string已经具有 find 方法。

关于c++ - 在 vector 中获取char的位置(C++),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40869393/

10-10 04:30