📅  最后修改于: 2023-12-03 15:29:51.483000             🧑  作者: Mango
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'