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