如何获取第一个字符或如何在遍历该向量时从字符串向量中的字符串按索引获取字符。这是我的代码:
vector<string>::iterator i=vec.begin();
while(i!=vec.end()){
if(i[0]==ch)
cout<<"output";
}
它给出了错误:
‘operator==’ 不匹配(操作数类型为 ‘std::basic_string’ 和 ‘char’)|
原文由 helix 发布,翻译遵循 CC BY-SA 4.0 许可协议
尝试以下
i[0]
返回迭代器 i 指向的整个字符串,而i[0][0]
返回字符串的第一个字符,即使字符串为空(在这种情况下,值将是 ‘\0’) . :)但你可以写得更简单
如果你想使用一些可以有任何值的索引,那么代码可能看起来像
或者