El método substr de la clase string
C++ cuenta con la clase string que permite manejar cadenas sin el dolor de cabeza de usar punteros o arreglos de caracteres. Puedes leer mas en este post
Entre los métodos mas interesantes de la clase string se encuentra el método substr que devuelve un nuevo objeto string con su valor inicializado como un copia de una porción de otra cadena. Es decir, crea una nueva cadena en base al pedazo de otra.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include <iostream> #include <string> using namespace std; int main () { string cad1="Esta es mi primer cadena"; //Obtengo una subcadena a partir del caracter 12 string cad2 = cad1.substr (12); //Obtengo una subcadena a partir del caracter 0 y con una longitud de 4 string cad3 = cad1.substr(0,4); //Busco un texto dentro de la cadena y obtengo la posicion int pos = str.find("mi"); //Obtengo una subcadena a partir del texto mi string cad4 = cad1.substr (pos); return 0; } |
Como puedes ver, el método substr puede ser usado de dos modos
- Indicando como primer parámetro la posición inicial para la subcadena.
- Indicando como segundo parámetro la cantidad de caracteres que se esperan cortar de la cadena. Si este parámetro no se indica, entonces se obtendrá la subcadena hasta el último caracter.
¿Te gustó este artículo?
Si te gustó este artículo, te ha servido o aprendiste algo nuevo; compártelo en tus redes sociales o invítame un cafe.
hola buenas noches necesito tu ayuda en una tarea que tengo en c++, se trata de generar un código de estudiante, por decir algo se escriben don nombres y dos apellidos y se debe de generar el código a raíz de las iniciales de los apellidos y en mayúsculas usando funciones o cadenas. Espero tu pronta respuesta.Saludos!!
Muy Buena Informacion ahora puedo hacer mi ransomware THX
Me parece que la información que presentas esta de muy bien organizada, clara y concisa excelente trabajo.
no corre el programa en dev c++
in ?
pos??
Gracias por notarlo.
Ya quedó corregido 😉
Skuarch Develop liked this on Facebook.