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 funcionesque 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 ) que forma parte delC++ estándar. Tan solo incluyéndola 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 estándar (using namespace std;).
Aclaración: No confundir con (la cual no contiene la definición de la clase string), ni con (quecontiene 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 no hace falta incluir , porque la segundaestá 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.
1
string s1;
2
s1 = "http://";
3
string s2 = "foros";
4
string s3(".clubdesarrolladores.com.ar");
5
string s4(1, char(32));
6string s5(2, 'n');
7
string s6 (s3, 5, 15);
8
string s7 ("de");
9
string msg = s1+s2+s3+s5+s2+s4+s7+s4+s6;
Operadores
La clase string hace uso de sobrecarga de operadores parafacilitarnos la escritura de código que manipule operaciones comunes con cadenas de caracteres.
Operador de asignación (=)
Permite modificar la cadena que contiene la instancia de la clase.Ejemplos:
Código
1
s1 = "Texto";
Operador de concatenación (+ y +=)
Permite unir dos cadenas de caracteres en una sola. La segunda se utiliza para agregar al final.
Ejemplos:
1
"Un " + s1 + "...
Regístrate para leer el documento completo.