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 30 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 hace 2 días a las 22:56 por última vez.

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

Estadísticas

  • Leido 38771 veces
  • Valorado 8.70 puntos

C++ String Class



¿Qué es la clase string?


Es la encargada de modelar una cadena de caracteres, encapsulando mucha de la programación a bajo nivel y brindando métodos capaces de cumplir con muchas de las funciones que necesitaremos para manipular el tipo de datos más utilizado en cualquier programa.

¿Dónde la encontramos?


La clase string está definida en la cabecera string (#include <string>) que forma parte del C++ estandar. Tan solo incluyendola en nuestros módulos podremos acceder a ella. Pero si buscamos un poco más de comodidad, sea porque usaremos esa clase muchas veces en el código o por legibilidad, deberemos especificar que se utilizará el espacio de nombres estandar (using namespace std;).


#include <string>
using namespace std;



Aclaración: No confundir <string> con <string.h> (la cual no contiene la definición de la clase string), ni con <cstring.h> (que contiene solo las funciones para trabajar con strings terminados en NULL - por ejemplo para trabajar con char cadena[45])
Aclaración: Si se incluye el módulo <iostream> no hace falta incluir <string>, porque la segunda está incluida en la primera. Incluir las dos no provoca error y mejora la legibilidad.

Instanciación e inicialización.


La clase string es muy especial en cuanto a su instanciación e inicialización. A continuación se colocan todas las formas de hacerlo.

string s1; 
s1 = "http://";
string s2 = "foros";
string s3(".clubdesarrolladores.com.ar");
string s4(1, char(32));
string s5(2, 'n');
string s6 (s3, 5, 15);
string s7 ("de");
string msg = s1+s2+s3+s5+s2+s4+s7+s4+s6;


Como se puede ver, es muy flexible su instanciación e inicialización. El objeto msg contendrá:


http://foros.clubdesarrolladores.com.ar

foros de desarrolladores

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