此函数返回对字符串最后一个字符的直接引用。这只能用于非空字符串。
这可以用来访问字符串的最后一个字符,以及为字符字符串的结尾追加。追加字符后,字符串的长度保持不变,字符串的最后一个字符被替换为新的字符
句法
string str ("GeeksforGeeks");
Accessing last character
char end_char = str.back();
Appending character at end of string
str.back() = '#';
参数:该函数不带参数
返回值:对字符串最后一个字符的引用
例外:如果字符串为空,则显示未定义的行为。
以下示例说明了上述方法的用法:
程序1:
// C++ program to demonstrate
// the use of the above method
#include
// for std::string::back
#include
using namespace std;
int main()
{
string str("GeeksforGeeks");
// Accessing last character of string
char end_char = str.back();
cout << "Last character of string = "
<< end_char << endl;
// Appending a character to
// the end of string
str.back() = '#';
cout << "New string = " << str << endl;
return 0;
}
输出:
Last character of string = s
New string = GeeksforGeek#
程序2:当字符串为空时,它将显示未定义的行为。
// C++ program to demonstrate
// the use of the above method
#include
// for std::string::front
#include
using namespace std;
int main()
{
string str(""); // Empty string
// trying to access last character
// of an empty string
char end_char = str.back();
cout << "Last character of string = "
<< end_char << endl;
// Appending a character to
// the end of an empty string
str.back() = '#';
cout << "New string = " << str << endl;
return 0;
}
输出:
Last character of string =
New string = ÉGà @ ·ùþ?aPé£Îý @ ?k¯Ã ÿÿÿÿÿÿÿXé£Îý ÿÿÿ
@ Ï?¨Õ,Ä @ Pé£Îý Ï??Á±?ðÏ?Ø%Bð 3ÇGà ¸ÂEà :µ# @ Pé£Îý I@ Hé£Îý ªÿ£Îý ! P·Îý ÿû? d @ @ 8 ÀFà @ é é
é é ©ê£Îý Ñÿ£Îý ¹ê£Îý ¾·ùþ?aDdCâ?gCx86_64
参考: std :: 字符串:: back()
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。