c++ - 为什么 myString.at(myString.length()) 不起作用?

标签 c++ string

我包括了 <string>库在我的 .cpp 文件的顶部,但是当我测试它时

 cout<<myString.at(myString.length());

它应该打印出字符串的最后一个字母,或者至少我认为应该这样。但是我的编译器发出嘶嘶声并向我吐出一堆行话。

我习惯用 JavaScript 编写,所以我不习惯,好吧......有规则,所以对我来说,返回字符串的最后一个字符非常有意义。

最佳答案

字符串索引是从零开始的,所以运行 [0..myString.length()-1]。你应该使用

myString.at(myString.length()-1);

获取最后一个字符

关于c++ - 为什么 myString.at(myString.length()) 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18598232/

相关文章:

javascript - .replace() 函数不会用反斜杠替换正斜杠

php - 仅将 MySQL 输出的第一个单词大写

c++ - return 1 与 return 0(用户和程序员)

C++ 模板 : retain non-type value info without store in the constructor

php - 如何使用 PHP 从字符串中删除子字符串?

java餐厅地址显示不正确

c++ - 未找到 Xcode 4.5 和 C++11 header

c++ - std::flush 未调用重写的 std::ostreamlush() 函数

c++ makefile解释(其中使用的依赖项和宏)?

C++映射问题