c++ - 在 C++ 中引用 string::string 中的任何字符
问题描述
我想要对i
字符串的第 th 个字符的引用name
。
我找不到相同的功能。
解决方案
这是一个需要很好的 C++ 参考的问题。在该参考文献中查找std::string
(这可能会将您重定向到更通用的std::basic_string
),然后查找允许您访问字符(或作为更通用术语的“元素”)的成员函数。
例如,cppreference.com列出了basic_string
按提供的功能类型分组的成员函数。“元素访问”组中列出的前两个函数at()
和operator[]
提供对指定字符的访问。以下两个表达式中的任何一个都将提供对i
string 的第 th 个字符的引用name
。
name.at(i)
name[i]
或者,您可以将指针算术与data()
or一起使用c_str()
,但结果表达式往往更混乱。只要简单就足够了,坚持简单。
推荐阅读
- python-3.x - 如何为图像 vk 添加描述?
- reporting-services - SSRS:“包含错误:[BC302205] 预期语句结束。”
- vmware - 打开虚拟机时出错。vmx 文件已损坏
- wordpress - How to fix Gutenberg's Convert to Blocks?
- php - 如何在yii2的控制器动作中使用return而不是echo
- elasticsearch - How to use standard tokenizer with preserve_original?
- spring-boot - Springboot + Drools, java.lang.RuntimeException: Illegal class for global
- azure - No SnapshotStart detected. Might need more exceptions to trigger snapshot collector
- php - PHP IF 语句允许 A、B、C 和 D
- python - 为什么我的代码无法从我的 txt 文件中读取 3 位数字?