📜  C++ string.back()函数(1)

📅  最后修改于: 2023-12-03 15:29:51.483000             🧑  作者: Mango

C++ string.back()函数

string.back()函数是C++ STL中的一个函数,用于返回当前字符串的最后一个字符。它的实现非常简单,只需要返回string对象的最后一个元素即可。实例如下:

#include <iostream>
#include <string>

int main()
{
    std::string str = "Hello World";
    std::cout << str.back() << std::endl; // 输出结果:d
    return 0;
}
函数原型

string.back()函数的原型如下:

char& back();
const char& back() const;

由于string类中的back()函数返回的是一个引用类型,可以对返回值进行修改,因此有两个原型,一个用于const对象,一个用于非const对象。

返回值

back()函数返回string对象的最后一个元素,类型为char&或者const char&引用类型,可以用于修改或读取该值。

注意事项
  • 如果字符串是空的,则调用back()函数将会导致未定义行为;
  • 如果需要添加一个字符到字符串末尾,请使用push_back()函数而不是back()函数;
  • back()函数效率比较低下,因为它需要遍历整个string对象才能返回最后一个元素,建议在遍历整个字符串的时候只调用一次back()函数,将返回值存储下来以提高效率。
代码演示
string str = "Hello World";
char c = str.back(); // c='d'