std::string::back() en C++ con ejemplos

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;
}
Producción:

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;
}
Producción:

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *