Esta función devuelve una referencia directa al primer carácter de la string. Esto solo se utilizará en strings no vacías.
Esto se puede usar para acceder al primer carácter de la string, así como para insertar un carácter al comienzo de la string. La longitud de la string permanece igual después de insertar un carácter, el primer carácter se reemplaza por el nuevo.
Sintaxis
string str ("GeeksforGeeks"); Accessing first character char first_char = str.front(); Inserting character at start of string str.front() = '#';
Parámetro: Esta función no toma ningún parámetro
Valor devuelto: una referencia al primer 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::front #include <string> using namespace std; int main() { string str("GeeksforGeeks"); // Accessing first character of string char first_char = str.front(); cout << "First character of string = " << first_char << endl; // Inserting a character at // the start of string str.front() = '#'; cout << "New string = " << str << endl; return 0; }
First character of string = G New string = #eeksforGeeks
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 first character // of an empty string char first_char = str.front(); cout << "First character of string = " << first_char << endl; // Inserting a character at // the start of an empty string str.front() = '#'; cout << "New string = " << str << endl; return 0; }
First character of string = New string =
Referencia: std::string::front()
Publicación traducida automáticamente
Artículo escrito por sanjeev2552 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA