Cargando la página...

C++ String Class (clase C++ para cadenas de caracteres)

Publicado por Gastón el 17/03/2009 en C++ - Nivel Básico

Tabla de contenidos

Avatar de
  • C++ String Class
    • ¿Qué es la clase string?
    • ¿Dónde la encontramos?
  • Instanciación e inicialización.
  • Operadores
    • Operador de asignación (=)
    • Operador de concatenación (+ y +=)
    • Operadores de comparación (==, !=, <, >, <= y >=)
  • Convertir un string a cstring
  • Insertar un string en otro
  • Convertir a minusculas un string
  • Borrar parte de un string
  • Buscar una subcadena
  • Operadores sobrecargados
  • Anexar Posiciones... (similar a insert)
  • Asignación de letras en distintas posiciones
  • Comparación de rango
  • Intercambio de Objetos
  • Funcion Substr
  • Otros métodos de comparación

La tabla de contenidos pertenece al artículo completo y no al contenido parcial de cada página del mismo si fuese el caso.

Leer los comentarios.

Resúmen

C++ String Class, o clase C++ para cadenas de caracteres es una clase y un conjunto de funciones y procedimientos que nos permiten trabajar con cadenas de caracteres a alto nivel.
En el artículo se intenta explicar como se utiliza, brindando muchos ejemplos de uso.

Sobre el autor

Avatar de Gastón

Gastón tiene 31 años, vive en Argentina / Santa Fe / Santa Fe y su ocupación es Desarrollador de aplicaciones web.

Forma parte del club desde 19/10/2009 a las 20:52 habiendo estado en linea ayer a las 18:27 por última vez.

Ha publicado 50 artículos en clubdesarrolladores con un promedio de valoración de 7.96 puntos. Puedes visitar su sitio web en http://www.devstudios.com.ar

Estadísticas

  • Leido 43762 veces
  • Valorado 8.70 puntos

Funcion Substr



Esta funcion miembro lo que hace es recuperar una cadena de un string, como por ejemplo, se declara "aeroplano" a un string y si se utiliza esta funcion con sus parametros podemos obtener distintos string sacandole una parte al otro string.

Código

....
string str1="aeroplano";
cout<<str1.substr(4,5)<<endl; //desde la posicion 4 contando 5 caracteres, esto mostraria "plano"
...


Otros métodos de comparación



Todos sabemos que los operadores de comparacion estan sobrecargados pero estos metodos nos limitan a comparar algunos tipos de casos, aca les dejo un par de metodos utiles para estas cosas.

La funcion miembro sirve para comparar lexicograficamente las cadenas y esta sobrecargada, asi que se les puede pasar distintos parametros, en los ejemplos les dejo como se utiliza, ah hace falta aclarar que el metodo devuelve "-1" si es menor, 1 si es mayor y 0 si son iguales...

Código

....
string str1="hola";
string str2="holander";
int resultado= str1.compare(str2); // va a devolver un -1 porque str1 es menor que la 2
if (resultado == 0 )
cout<<"son iguales"<<endl;
else if (resultado < 0)
cout<<"str1 es menor que str2"<<endl;
else cout<<"str1 es mayor que str2"<<endl;
...


Código

...
string str3="amo michigan";
string str4="alto michi";
int resultado= str4.compare(5,5,str3,4,5); //compara desde la pos 5 hasta 5 caracteres con str3
//desde la posicion 4 hasta 5 caracteres, en este caso son iguales
if (resultado == 0 )
cout<<"son iguales"<<endl;
else if (resultado < 0)
cout<<"str4 es menor que str4"<<endl;
else cout<<"str3 es mayor que str4"<<endl;
..


Algunos ejemplos han sido extraidos de posts publicados por Germán Bortoli en el Foro del Club.

Si tiene alguna pregunta sobre éste artículo por favor deje un comentario y será respondido.

Descargas

No existen descargas asociadas

Comentarios

Sus comentarios son importantes.

Listado de comentarios

1
28
marzo
2009
Avatar de Jim Unikornian
Jim Unikornian aportó:
Excelente!

Espero que tengas una segunda parte.
2
12
septiembre
2009
Avatar de Daniel Montero
Daniel Montero aportó:
gracias, me a sido muy util
3
08
septiembre
2011
Avatar de David Cortez
David Cortez aportó:
HEY TE PASASTE CON ESTE APORTE ME SIRVIO UN MONTON NO TIENES IDEA CUANTO ERES MI HERUE

Agregar un comentario

Debe estar identificado para agregar un comentario