我需要对 vector 数组中的每个字符串的字符进行双重循环,并且无法理解调用每个元素的每个字符的语法是什么。
最佳答案
vector [] operator
将返回 std::string&
,然后你使用 std::string 的
获取字符(如 [] operator
char&
)。
std::vector<std::string> vec{"hello","world"};
std::cout<<vec[0][3];
正如@RyanP 评论的那样,std::vector::at
和std::string::at
方法将执行边界检查如果您尝试取消引用大于 vector/字符串大小的索引,则会抛出异常。
try{
std::cout<<vec.at(0).at(3);
}
catch (std::exception& e){
//handle
}
关于c++ - 如何在字符串 vector 中引用字符串的特定字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31833894/