Esta función devuelve una referencia directa al último carácter de la string. Esto solo se utilizará en strings no vacías.
Esto se puede usar para acceder al último carácter de la string, así como para agregar un carácter al final de la string. La longitud de la string permanece sin cambios después de agregar un carácter, el último carácter de la string se reemplaza por el nuevo
Sintaxis
string str ("GeeksforGeeks"); Accessing last character char end_char = str.back(); Appending character at end of string str.back() = '#';
Parámetro: Esta función no toma ningún parámetro
Valor devuelto: una referencia al último carácter de la string
Excepción: si la string está vacía, muestra un comportamiento indefinido.
Los siguientes ejemplos ilustran el uso del método anterior:
Programa 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#
Programa 2: muestra un comportamiento indefinido cuando la string está vacía.
// 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
Referencia: std::string::back()
Publicación traducida automáticamente
Artículo escrito por sanjeev2552 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA