使用 string.at() 或字符串 []
Using string.at() or string[]
在C++中,使用string[x]
在特定位置获取字符不好吗?大多数人使用string.at(x)
但string[x]
不好有什么原因吗?
据
我所知,大多数人不使用string.at()
。如果你的代码写得很好并且很好理解,你应该始终在字符串的边界内工作,所以不需要string.at()
提供的运行时边界检查。其他带有.at()
的序列容器也是如此。
相关文章:
- 迭代和比较映射<字符串、矢量<string>> c++ 中的值
- 将向量解析<string>为字符串
- C++:如何将 unix 时间的字符串转换为 *tm?(使用时间错误:"cannot convert 'String' to 'tm*' ")
- 确切地说,如何解释 std::getline(stream, string) 函数在C++中填充的字符串
- 将C++ std::string 转换为 UTF-16-LE 编码的字符串
- 两个数组,int 和 string,如何显示带有对应 int 的字符串?
- 将图形表示为unordered_map<字符串、向量>时拓扑排序错误<string>
- 将 std::string( "x3BxDEx7C" ) 转换为可读的十六进制字符串?
- 为什么 string::begin() 在即时窗口中输出整个字符串
- 比较 std::string 和 C 样式字符串文字
- 从 C 字符串构造 std::string 与从另一个 std::string 构造 std::string 不一致
- 将 c 字符串直接写入 std::string
- std::hash<std::string> 可以为不同的字符串返回相同的值吗?
- 反转没有循环的字符串,C++中只有 std::string 成员
- 为什么我不必从 std::string 的函数中释放字符串c_str?
- 包括<字符串>,使用不完整的类型"std::string"
- 如何找到串联ASCII和std::string的子字符串
- 如何在c++中打印原始std::string/c样式的字符串
- 从映射<字符串、矢量中对唯一值进行排序<string>>
- C++ 在列表变量名称中查找字符串字符串<string>