我正在尝试检查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/