SlideShare una empresa de Scribd logo
1 de 12
Descargar para leer sin conexión
2.1 Cómo usar la clase estándar
          string

           Apoyo SSD5
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
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
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
Cadenas de Caracteres Estilo-C




 • Una cadena de caracteres de estilo-C es
   un arreglo del tipo char

                 Mtl Lourdes Cahuich         5
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
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
Clase String
 • Un constructor de la clase string
   convierte una cadena de caracteres de
   estilo-C en un objeto string




                 Mtl Lourdes Cahuich       8
int main(int argc, char* argv[]) {
    string s1(argv[0]);
    // convert from char*
    char apple[] = quot;applequot;;
    string s2(apple);
    // convert from char[]
    cout << s1 << endl;
    cout << s2 << endl;
    return EXIT_SUCCESS;
}

               Mtl Lourdes Cahuich   9
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
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
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

Más contenido relacionado

Destacado

Longitud de cadena y funciones en java
Longitud de cadena y funciones en javaLongitud de cadena y funciones en java
Longitud de cadena y funciones en javaRobert Wolf
 
LISTAS DOBLEMENTE ENCADENADAS
LISTAS DOBLEMENTE ENCADENADASLISTAS DOBLEMENTE ENCADENADAS
LISTAS DOBLEMENTE ENCADENADASHEIVER CUESTA
 
Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Daniel Gómez
 
Listas Doblemente Enlazadas y Listas Circulares
Listas Doblemente Enlazadas y Listas CircularesListas Doblemente Enlazadas y Listas Circulares
Listas Doblemente Enlazadas y Listas CircularesMago Julio Cesar
 
Curso Java Inicial 7 Excepciones
Curso Java Inicial   7 ExcepcionesCurso Java Inicial   7 Excepciones
Curso Java Inicial 7 ExcepcionesEmilio Aviles Avila
 
Listas Enlazadas
Listas EnlazadasListas Enlazadas
Listas EnlazadasVane Borjas
 
Estructuras de datos y algoritmos
Estructuras de datos y algoritmosEstructuras de datos y algoritmos
Estructuras de datos y algoritmosRobert Rodriguez
 
Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10Andres Garcia Garcia
 
Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datosJose Armando
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()Clara Patricia Avella Ibañez
 
Estructura de Datos Arreglos
Estructura de Datos ArreglosEstructura de Datos Arreglos
Estructura de Datos Arreglosguestc906c2
 
Grafos avanzado
Grafos avanzadoGrafos avanzado
Grafos avanzadomenamigue
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetosale8819
 

Destacado (20)

Seminario 2
Seminario 2Seminario 2
Seminario 2
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Longitud de cadena y funciones en java
Longitud de cadena y funciones en javaLongitud de cadena y funciones en java
Longitud de cadena y funciones en java
 
Grafos
GrafosGrafos
Grafos
 
LISTAS DOBLEMENTE ENCADENADAS
LISTAS DOBLEMENTE ENCADENADASLISTAS DOBLEMENTE ENCADENADAS
LISTAS DOBLEMENTE ENCADENADAS
 
Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)Librería String, Math de Java (NetBeans)
Librería String, Math de Java (NetBeans)
 
Listas Doblemente Enlazadas y Listas Circulares
Listas Doblemente Enlazadas y Listas CircularesListas Doblemente Enlazadas y Listas Circulares
Listas Doblemente Enlazadas y Listas Circulares
 
Curso Java Inicial 7 Excepciones
Curso Java Inicial   7 ExcepcionesCurso Java Inicial   7 Excepciones
Curso Java Inicial 7 Excepciones
 
Listas enlazadas
Listas enlazadasListas enlazadas
Listas enlazadas
 
Listas Enlazadas
Listas EnlazadasListas Enlazadas
Listas Enlazadas
 
Estructuras de datos y algoritmos
Estructuras de datos y algoritmosEstructuras de datos y algoritmos
Estructuras de datos y algoritmos
 
Resumen
ResumenResumen
Resumen
 
Taller 1 3
Taller 1 3Taller 1 3
Taller 1 3
 
Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10Introducción a la programación y la informática. Tema 10
Introducción a la programación y la informática. Tema 10
 
1. teoría listas enlazadas
1. teoría listas enlazadas1. teoría listas enlazadas
1. teoría listas enlazadas
 
Tipos abstractos de datos
Tipos abstractos de datosTipos abstractos de datos
Tipos abstractos de datos
 
11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()11 Curso de POO en java - métodos constructores y toString()
11 Curso de POO en java - métodos constructores y toString()
 
Estructura de Datos Arreglos
Estructura de Datos ArreglosEstructura de Datos Arreglos
Estructura de Datos Arreglos
 
Grafos avanzado
Grafos avanzadoGrafos avanzado
Grafos avanzado
 
programacion orientada a objetos
programacion orientada a objetosprogramacion orientada a objetos
programacion orientada a objetos
 

Similar a 6 Como Usar La Clase Estandar String

Cadenas De Caracteres
Cadenas De CaracteresCadenas De Caracteres
Cadenas De CaracteresMauricio
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenashorusblom
 
Fundamentos de programación librería string C++
Fundamentos de programación librería string C++Fundamentos de programación librería string C++
Fundamentos de programación librería string C++Milton Nicolay
 
30 Php. Cadenas Alfanumericas
30 Php. Cadenas Alfanumericas30 Php. Cadenas Alfanumericas
30 Php. Cadenas AlfanumericasJosé M. Padilla
 
3 Tipos De Datos
3 Tipos De Datos3 Tipos De Datos
3 Tipos De DatosUVM
 
Jyoc java-cap06 la clase string
Jyoc java-cap06 la clase stringJyoc java-cap06 la clase string
Jyoc java-cap06 la clase stringJyoc X
 
Funciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenierosFunciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenierosMaria jose Ramirez perez
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteresSNPP
 
Des.Apli.Net 02.Sintaxis C Sharp
Des.Apli.Net 02.Sintaxis C SharpDes.Apli.Net 02.Sintaxis C Sharp
Des.Apli.Net 02.Sintaxis C Sharperiveraa
 
18 tipos-de-datos
18 tipos-de-datos18 tipos-de-datos
18 tipos-de-datosAndy T
 

Similar a 6 Como Usar La Clase Estandar String (20)

Apunte cadenas
Apunte cadenasApunte cadenas
Apunte cadenas
 
Cadenas De Caracteres
Cadenas De CaracteresCadenas De Caracteres
Cadenas De Caracteres
 
Curso php-my sql-clase-4
Curso php-my sql-clase-4Curso php-my sql-clase-4
Curso php-my sql-clase-4
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Cadenas y/o strings
Cadenas y/o stringsCadenas y/o strings
Cadenas y/o strings
 
Cadenas
CadenasCadenas
Cadenas
 
08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenas
 
Pe15 cadenacaracteres
Pe15 cadenacaracteresPe15 cadenacaracteres
Pe15 cadenacaracteres
 
Librerias de dev c++
Librerias de dev c++Librerias de dev c++
Librerias de dev c++
 
Fundamentos de programación librería string C++
Fundamentos de programación librería string C++Fundamentos de programación librería string C++
Fundamentos de programación librería string C++
 
30 Php. Cadenas Alfanumericas
30 Php. Cadenas Alfanumericas30 Php. Cadenas Alfanumericas
30 Php. Cadenas Alfanumericas
 
3 Tipos De Datos
3 Tipos De Datos3 Tipos De Datos
3 Tipos De Datos
 
Jyoc java-cap06 la clase string
Jyoc java-cap06 la clase stringJyoc java-cap06 la clase string
Jyoc java-cap06 la clase string
 
Funciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenierosFunciones de Cadenas/ Computación para ingenieros
Funciones de Cadenas/ Computación para ingenieros
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteres
 
Des.Apli.Net 02.Sintaxis C Sharp
Des.Apli.Net 02.Sintaxis C SharpDes.Apli.Net 02.Sintaxis C Sharp
Des.Apli.Net 02.Sintaxis C Sharp
 
Subcadenas-en-C
Subcadenas-en-CSubcadenas-en-C
Subcadenas-en-C
 
18 tipos-de-datos
18 tipos-de-datos18 tipos-de-datos
18 tipos-de-datos
 
Comparacion de cadena
Comparacion de cadenaComparacion de cadena
Comparacion de cadena
 

Más de UVM

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programaciónUVM
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaUVM
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempoUVM
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosUVM
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglosUVM
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadoresUVM
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlUVM
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadoresUVM
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicosUVM
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datosUVM
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funcionesUVM
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funcionesUVM
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bitsUVM
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreUVM
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3UVM
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuarioUVM
 
Función main()
Función main()Función main()
Función main()UVM
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++UVM
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoUVM
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++UVM
 

Más de UVM (20)

Tiempo compartido en programación
Tiempo compartido en programaciónTiempo compartido en programación
Tiempo compartido en programación
 
Portafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación AvanzadaPortafolio de evidencias del curso Programación Avanzada
Portafolio de evidencias del curso Programación Avanzada
 
Eficiencia en uso tiempo
Eficiencia en uso  tiempoEficiencia en uso  tiempo
Eficiencia en uso tiempo
 
Administración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicosAdministración de memoria arreglos dinamicos
Administración de memoria arreglos dinamicos
 
Practica de arreglos
Practica de arreglosPractica de arreglos
Practica de arreglos
 
Otra introducción a apuntadores
Otra introducción a apuntadoresOtra introducción a apuntadores
Otra introducción a apuntadores
 
Ejemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stlEjemplo de solución de práctica funciones stl
Ejemplo de solución de práctica funciones stl
 
Breve repaso de apuntadores
Breve repaso de apuntadoresBreve repaso de apuntadores
Breve repaso de apuntadores
 
Arreglos conceptos básicos
Arreglos conceptos básicosArreglos conceptos básicos
Arreglos conceptos básicos
 
Resolución práctica de tipos de datos
Resolución práctica de tipos de datosResolución práctica de tipos de datos
Resolución práctica de tipos de datos
 
Resumen de funciones
Resumen de funcionesResumen de funciones
Resumen de funciones
 
Biblioteca estándar de funciones
Biblioteca estándar de funcionesBiblioteca estándar de funciones
Biblioteca estándar de funciones
 
Manejo de bits
Manejo de bitsManejo de bits
Manejo de bits
 
Aclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembreAclaración de dudas 4 de septiembre
Aclaración de dudas 4 de septiembre
 
Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3Aclaraciones varias a códigos entregados en sesión 3
Aclaraciones varias a códigos entregados en sesión 3
 
Funciones definidas por el usuario
Funciones definidas por el usuarioFunciones definidas por el usuario
Funciones definidas por el usuario
 
Función main()
Función main()Función main()
Función main()
 
Depuración de un programa en c++
Depuración de un programa en c++Depuración de un programa en c++
Depuración de un programa en c++
 
Algunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agostoAlgunas dudas de la sesión 28 agosto
Algunas dudas de la sesión 28 agosto
 
Estructura programa c++
Estructura programa c++Estructura programa c++
Estructura programa c++
 

6 Como Usar La Clase Estandar String

  • 1. 2.1 Cómo usar la clase estándar string Apoyo SSD5
  • 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
  • 9. int main(int argc, char* argv[]) { string s1(argv[0]); // convert from char* char apple[] = quot;applequot;; string s2(apple); // convert from char[] cout << s1 << endl; cout << s2 << endl; return EXIT_SUCCESS; } Mtl Lourdes Cahuich 9
  • 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