2. Cadenas de Caracteres Estilo-C
• La clase estándar string da soporte a
las cadenas de caracteres
• Antes de examinarla con más detalle,
consideremos otro mecanismo primitivo
que da soporte a las cadenas de
caracteres.
• Este mecanismo son las cadenas de
caracteres de estilo-C.
Mtl Lourdes Cahuich 2
3. Cadenas de Caracteres Estilo-C
• Las cadenas de caracteres de estilo-C
no son tan seguras ni tan fáciles de
usar como la clase string.
• Debido a que son ocasionalmente
utilizados en la programación en C++,
revisaremos las cadenas de caracteres
de estilo-C.
Mtl Lourdes Cahuich 3
4. Cadenas de Caracteres Estilo-C
• En el lenguaje de programación C, los
arreglos de tipo char brindan soporte a
las cadenas de caracteres.
• Con la introducción de C++, este
mecanismo se empezó a conocer como
cadenas de caracteres de estilo-C.
Mtl Lourdes Cahuich 4
5. Cadenas de Caracteres Estilo-C
• Una cadena de caracteres de estilo-C es
un arreglo del tipo char
Mtl Lourdes Cahuich 5
6. Cadenas de Caracteres Estilo-C
• El carácter nulo (null character o null
terminator), es un carácter especial que
termina el arreglo para indicar el final
de una cadena de caracteres de estilo-
C.
• Las cadenas de caracteres de estilo-C,
por lo tanto, requieren de un byte extra
de almacenaje además del número de
caracteres en la cadena
Mtl Lourdes Cahuich 6
7. Cadenas de Caracteres Estilo-C
• A través del curso, manipularemos la
cadena de caracteres usando la clase
estándar string.
• Esta clase ofrece la facilidad,
conveniencia, y seguridad que carecen
las cadenas de caracteres de estilo-C
Mtl Lourdes Cahuich 7
8. Clase String
• Un constructor de la clase string
convierte una cadena de caracteres de
estilo-C en un objeto string
Mtl Lourdes Cahuich 8
10. Operaciones Avanzadas de Cadenas de
Caracteres
• La clase string también brinda
soporte avanzado de las cadenas de
caracteres.
• Más allá del soporte básico de
inicialización, concatenación, tamaño
(length), entrada y salida, la clase
string ofrece un conjunto de
funciones de alto nivel para el manejo
de cadenas de caracteres.
Mtl Lourdes Cahuich 10
11. Funciones de manejo de cadenas
• Erase
– Borra una secuencia de caracteres de una
cadena
• find
– Busca en una cadena de caracteres la
ocurrencia de otra cadena de caracteres.
• substr
– Regresa, como una cadena de caracteres,
parte de otra cadena de caracteres
Mtl Lourdes Cahuich 11
12. Funciones de manejo de cadenas
• replace
– Reemplaza una subcadena de caracteres
con otra cadena.
• insert
– Inserta una cadena en otra cadena
Mtl Lourdes Cahuich 12