此函数返回对字符串最后一个字符的直接引用。这只能用于非空字符串。
这可以用来访问字符串的最后一个字符,也可以在字符串的末尾附加一个字符。追加字符后,字符串的长度保持不变,字符串的最后一个字符被新的替换
用法
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 <iostream>
// for std::string::back
#include <string>
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 <iostream>
// for std::string::front
#include <string>
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
相关用法
- C++ cin get()用法及代码示例
- C++ set_symmetric_difference用法及代码示例
- C++ ios bad()用法及代码示例
- C++ ratio_equal()用法及代码示例
- C++ std::mismatch()用法及代码示例
- C++ cauchy_distribution a()用法及代码示例
注:本文由纯净天空筛选整理自sanjeev2552大神的英文原创作品 std::string::back() in C++ with Examples。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。