c++ - 如何在字符串 vector 中引用字符串的特定字符?

标签 c++ string

我需要对 vector 数组中的每个字符串的字符进行双重循环,并且无法理解调用每个元素的每个字符的语法是什么。

最佳答案

vector [] operator 将返回 std::string&,然后你使用 std::string 的 [] operator 获取字符(如 char&)。

std::vector<std::string> vec{"hello","world"};
std::cout<<vec[0][3];

正如@RyanP 评论的那样,std::vector::atstd::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/

相关文章:

c++ - 调整主窗口大小时,静态控件会轻微闪烁

c++ - 在不更改基类的情况下将一个派生类转换为另一个派生类

c++ - 我想删除字符串中的撇号,但不起作用

python - 如何用不同的表达式格式化原始字符串?

c# - 这个 DateTime 字符串有什么问题?

string - 剪贴板查看器用于编程目的

c++ - KDE 在控制台中写入(太多)

c++ - 使用比较运算符时检查多个值

c++ - 使用 boost::unordered_map 作为查找表似乎非常慢

c - 如何在C中收集字符?