C ++ es uno de los lenguajes de programación más poderosos con la ayuda de sus métodos integrados para realizar operaciones como ordenar, buscar y revertir. Estos métodos cubren los inconvenientes de facilidad de uso que tiene C ++ en comparación con otros lenguajes de programación de alto nivel como Java y Python.
En este artículo, aprenderá 12 métodos de cadenas de C ++ que lo ayudarán a realizar operaciones en cadenas en una fracción del código que ha estado usando.
¿Qué son los métodos de cadena en C ++?
Los métodos de cadena son las funciones preconstruidas almacenadas en el cuerda archivo de cabecera. Puede utilizarlos importando el cuerda archivo de cabecera:
#incluir
Considere una variable de cadena de ejemplo str con el valor de “Bienvenido a MUO” para implementar estos métodos.
string str = "Bienvenido a MUO";
Relacionado: Métodos de cadena de JavaScript que debe dominar hoy
1. empezar()
los empezar() El método en C ++ devuelve un iterador al principio de la cadena. Cree un iterador usando el
auto palabra clave y almacenar la referencia inicial de la variable de cadena usando str.begin (). El siguiente código muestra la implementación:auto i = str.begin ();
cout << "El primer carácter de la cadena str es:" << * i <
Producción:
El primer carácter de la cadena str es: W
2. fin()
los fin() El método de cadena devuelve el iterador al final de la cadena. Este código imprime el último carácter de la variable de cadena:
auto i = al final () - 1;
cout << "El último carácter de la cadena s es:" << * i <
Producción:
El primer carácter de la cadena s es: O
También puede recorrer la cadena e imprimir caracteres individuales usando el empezar() y fin() métodos. Así es cómo:
para (auto i = str.begin (); i! = str.end (); i ++) {
cout << * i;
}
3. hacer retroceder()
los hacer retroceder() El método inserta un carácter al final de la cadena. Al realizar esta operación, el tamaño de la cadena aumenta en 1.
str.push_back ('!');
cout <
La salida del código anterior tendrá un signo de exclamación (!) Junto con la cadena original:
¡Bienvenido a MUO!
También puede agregar un conjunto de caracteres u otra cadena recorriendo y agregando carácter por carácter. Considere una variable de cadena str2, con el valor de "Hola". Para agregar esta variable a la cadena original usando el hacer retroceder() método:
string str2 = "Hola";
para (auto i = str2.begin (); i! = str2.end (); i ++) {
str.push_back (* i);
}
cout <
Producción:
¡Bienvenido a MUO! Hola
4. pop_back ()
los pop_back () El método elimina el último carácter de una cadena. Así es como puede probar este método en la cadena. str:
str.pop_back ();
cout <
Producción:
Bienvenido a MU
5. Talla()
los Talla() El método le ayuda a calcular la longitud de la cuerda.
cout << "El tamaño de la cadena str es" <
6. Copiar()
los Copiar() El método copia una cadena o subcadena completa. Acepta tres argumentos: matriz de caracteres, longitud de la subcadena y la posición desde donde la cadena debe comenzar a copiarse.
char str2 [50];
str.copy (str2, 6,2);
cout << "El valor en str2:" <
Producción:
El valor en str2: lcome
7. intercambio()
los intercambio() El método le ayuda a intercambiar dos cadenas entre sí. La sintaxis de este método es:
string1.swap (string2)
Este método acepta una variable de cadena como argumento. Puede ejecutar este método en la cadena que desea intercambiar e imprimir para verificar los resultados.
string str = "Bienvenido a MUO";
string str2 = "Hola";
str.swap (str2);
cout << "Cadena 1 cadena:"
Producción:
String 1 str: Hola
String 2 str2: Bienvenido a MUO
Relacionado: Cómo intercambiar dos variables en C ++, Python y JavaScript
8. obtener línea()
los obtener línea() El método almacena un flujo de caracteres aceptados durante la entrada. Este método acepta dos argumentos: cin y la variable de cadena.
string s;
cout << "Introduzca una cadena" cout <
Producción:
Ingrese una cadena
Bienvenidos a MUO
9. cambiar tamaño ()
los cambiar tamaño () El método cambia la longitud de la cadena incrementándola o disminuyéndola dinámicamente. Acepta un argumento: la longitud a la que desea cambiar el tamaño de su cadena.
str.resize (10);
cout << "El valor de str después de cambiar su tamaño:" <
Producción:
El valor de str después de cambiar su tamaño: Bienvenido a
10. capacidad()
los capacidad() El método en C ++ devuelve la capacidad asignada a la cadena. Puede ser igual a la longitud de la cuerda o mayor que ella.
cout << "La capacidad de la cadena es" <
11. stoi ()
los stoi () El método ayuda a convertir un número en forma de cadena en su valor numérico. Acepta un parámetro: la variable de cadena. Si su variable de cadena tiene otros caracteres además de números, los filtrará. Pero para que este método funcione, los caracteres de cadena no numéricos deben seguir a los números. Si los caracteres aparecen antes de los números, devolverá un error.
Antes de continuar con la operación anterior, asegúrese de almacenarlo en una variable entera antes de imprimirlo. He aquí un ejemplo:
cadena s1 = "123";
int v1 = stoi (s1);
cout << "Stoi () para s1:" int v2 = stoi (s2);
cout << "Stoi () para s2:" <
Producción:
Stoi () para s1: 123
Stoi () para s2: 123
12. rbegin () y rend ()
los rbegin () El método devuelve la referencia del iterador inverso a la cadena al final. Del mismo modo, el desgarrar() El método devuelve la referencia del iterador de inicio a la cadena al principio.
inicio automático = str.rbegin ();
fin automático = str.rend () - 1;
cout << "El último carácter es:" << * beg
También puede imprimir el reverso de la cuerda utilizando rbegin () y desgarrar() métodos. Para hacerlo, puede recorrer la cadena e imprimirla carácter por carácter.
para (auto i = str.rbegin (); i! = str.rend (); i ++) {
cout << * i;
}
Producción:
El último carácter es: O
El primer carácter es: W
OUM oT emocleW
Dé un paso adelante en el aprendizaje de C ++
Ahora que ha aprendido a implementar varios métodos de cadena del cuerda header, puede sentirse seguro explorando más métodos prediseñados en los archivos de encabezado de C ++. De clasificar() y marcha atrás() para búsqueda binaria(), hay pocas cosas que C ++ STL no pueda lograr en el mundo de la codificación.
Tomarse el tiempo para aprender sobre la biblioteca de plantillas estándar es una excelente inversión para los programadores de C ++ de todos los niveles. La biblioteca de plantillas estándar proporciona funciones integradas, estructuras de datos comunes y algoritmos prácticos para hacer que la programación sea fácil y eficiente.
¿Quiere comprender mejor C ++ con la biblioteca de plantillas estándar? Golpea los libros aquí.
Leer siguiente
- Programación
- Programación
- Consejos de codificación

Unnati es un entusiasta desarrollador de pila completa. Le encanta construir proyectos usando varios lenguajes de programación. En su tiempo libre le encanta tocar la guitarra y le encanta la cocina.
Suscríbete a nuestro boletín
¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!
Haga clic aquí para suscribirse