SlideShare una empresa de Scribd logo
1 de 7
FACULTAD DE INGENIERIA EN SISTEMAS
E INFORMATICA
PROGRAMACION II
CADENAS DE CARACTERES
NOMBRE: OSCAR CHIRIBOGA
ESCUELA POLITECNICA DEL
EJERCITO
CONCEPTO DE CADENA
 Una cadena de caracteres es un tipo de dato compuesto, un array
de caracteres, terminado por un carácter nulo ( '  O ' ), NULL.
 La cadena en el cuerpo del programa aparecera como si se
estuvieran almacenando los elementos de los cuales este
conformada, un ejemplo es: ‘A’,’B’,’C’ y ‘0’, por lo tanto se dice que
la cadena de este ejemplo “ABC” es un arreglo con elementos del
tipo char, entonces el valor de la cadena citada en el ejemplo
anterior seria la ditreccion de su primer carácter.
 También se puede utilizar aritmética de direcciones con cadenas:
* "ABC 11 es i g u a l a ' A '
* ( "ABC" + 1) es i g u a l a ' B '
* ("ABC" + 2 ) es i g u a l a ' C '
* ( "ABC" + 3 ) es i g u a l a '  O '
EJEMPLO
a) Es un array de caracteres
b) Es una cadena de caracteres
Diferencia entre una cadena y un arreglo de
caracteres
 La diferencia entre el arreglo de caracteres
y la cadena de caracteres esta en que el
arreglo de caracteres es terminado por un
carácter nulo ( '  O ' ), NULL.
Como se declaran las cadenas de caracteres
 Las cadenas de caracteres deben ser declaradas
con el tipo base que regularmente suele ser char, o
tambien unsigned char.
 Y el operador [] que contiene el tamaño máximo del
objeto .
 Ejemplos:
char texto [81] ; / * una línea de caracteres de texto * /
char orden [40] ; / * cadena utilizada para recibir una orden del teclado * /
unsigned char datos; / * puede contener cualquier carácter ASCII * /
Como se inicializan las cadenas
 La inicializacion de un array consiste en una lista de
valores separados por comas y encerrados entre llaves.
 Ejemplos:
char texto[81] = " E s t o es una cadend.";
char textodemo[255] = "Esta es una cadena muy larga";
char cadenatest[] = "¿Cuál es la longitud de esta
cadena?";
 En las cadenas texto y textodemo se especifica la
longitud de la cadena es decir 80 y 254 respectivamente
mas el carácter nulo.
Lectura de cadenas
 Usualmente para lectura de datos se utiliza la funcion
scanf(), cuando esta es aplicada a una cadena el codigo
del formato es %s, pero esta funcion da por terminada la
cadena cuando encuentra un espacio o fin de linea.
 ¿Cuál será la mejor forma para lectura de cadenas,
cuando estas cadenas contienen más de una palabra?
La mejor forma es la utilizacion de la funcion gets() la
cual nos permitira leer la cadena completa incluyendo
los espacios en blanco y terminarà al leer el carácter de
fin de lineal. El prototipo de esta funcion es <stdio.h>.

Más contenido relacionado

La actualidad más candente

Capitulo 8 Cadenas
Capitulo 8  CadenasCapitulo 8  Cadenas
Capitulo 8 Cadenasguest506dc9
 
Caracteres y Cadenas en C
Caracteres y Cadenas en CCaracteres y Cadenas en C
Caracteres y Cadenas en CRonny Parra
 
2 poo u1 10 salida con formato y flujos de entrada
2 poo u1 10 salida con formato y flujos de entrada2 poo u1 10 salida con formato y flujos de entrada
2 poo u1 10 salida con formato y flujos de entradaJorge Ivan Rivalcoba Rivas
 
Trabajo programacion 1 jose silva
Trabajo programacion 1 jose silvaTrabajo programacion 1 jose silva
Trabajo programacion 1 jose silvaJhosse Ant Siilva
 
Descomposicion funcional parte ii 2013 2
Descomposicion funcional parte ii 2013 2Descomposicion funcional parte ii 2013 2
Descomposicion funcional parte ii 2013 2IngEsquivel
 
Programación en c++
Programación en c++Programación en c++
Programación en c++andermijan
 
Cadenas De Caracteres
Cadenas De CaracteresCadenas De Caracteres
Cadenas De CaracteresMauricio
 
Guia De Practica 3
Guia De Practica 3Guia De Practica 3
Guia De Practica 3louis
 
1 1 2 Datos Primitivas Y Objetos
1 1 2 Datos Primitivas Y Objetos1 1 2 Datos Primitivas Y Objetos
1 1 2 Datos Primitivas Y ObjetosUVM
 
Apuntadores y direccionamiento
Apuntadores y direccionamientoApuntadores y direccionamiento
Apuntadores y direccionamientoSergio Ramos
 
Clase 11- fundamentos de la programacion
Clase 11- fundamentos de la programacionClase 11- fundamentos de la programacion
Clase 11- fundamentos de la programaciondiego MC
 

La actualidad más candente (19)

Capitulo 8 Cadenas
Capitulo 8  CadenasCapitulo 8  Cadenas
Capitulo 8 Cadenas
 
Implementación de Aplicaciones Basadas en Texto
Implementación de Aplicaciones Basadas en TextoImplementación de Aplicaciones Basadas en Texto
Implementación de Aplicaciones Basadas en Texto
 
Caracteres y Cadenas en C
Caracteres y Cadenas en CCaracteres y Cadenas en C
Caracteres y Cadenas en C
 
2 poo u1 10 salida con formato y flujos de entrada
2 poo u1 10 salida con formato y flujos de entrada2 poo u1 10 salida con formato y flujos de entrada
2 poo u1 10 salida con formato y flujos de entrada
 
Trabajo programacion 1 jose silva
Trabajo programacion 1 jose silvaTrabajo programacion 1 jose silva
Trabajo programacion 1 jose silva
 
CARACTERES Y CADENAS LENGUAJE C
CARACTERES Y CADENAS LENGUAJE CCARACTERES Y CADENAS LENGUAJE C
CARACTERES Y CADENAS LENGUAJE C
 
Descomposicion funcional parte ii 2013 2
Descomposicion funcional parte ii 2013 2Descomposicion funcional parte ii 2013 2
Descomposicion funcional parte ii 2013 2
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Ambiente de programacin en pascal
Ambiente de programacin en pascalAmbiente de programacin en pascal
Ambiente de programacin en pascal
 
Ambiente de programación en pascal
Ambiente de programación en pascalAmbiente de programación en pascal
Ambiente de programación en pascal
 
Ambiente
 Ambiente Ambiente
Ambiente
 
Cadenas De Caracteres
Cadenas De CaracteresCadenas De Caracteres
Cadenas De Caracteres
 
Guia De Practica 3
Guia De Practica 3Guia De Practica 3
Guia De Practica 3
 
1 1 2 Datos Primitivas Y Objetos
1 1 2 Datos Primitivas Y Objetos1 1 2 Datos Primitivas Y Objetos
1 1 2 Datos Primitivas Y Objetos
 
Arreglos en c++2020
Arreglos en c++2020Arreglos en c++2020
Arreglos en c++2020
 
SlE ADSI
SlE ADSISlE ADSI
SlE ADSI
 
Apuntadores y direccionamiento
Apuntadores y direccionamientoApuntadores y direccionamiento
Apuntadores y direccionamiento
 
Clase 11- fundamentos de la programacion
Clase 11- fundamentos de la programacionClase 11- fundamentos de la programacion
Clase 11- fundamentos de la programacion
 
Arreglos
ArreglosArreglos
Arreglos
 

Similar a Cadenas de Caracteres

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
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteresSNPP
 
08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenashorusblom
 
Caracteres y cadenas en C
Caracteres y cadenas en CCaracteres y cadenas en C
Caracteres y cadenas en CRonny Parra
 
14 Caracteres Y Cadenas
14 Caracteres Y Cadenas14 Caracteres Y Cadenas
14 Caracteres Y Cadenaslichic
 
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
 
Cadena De Caracteres_adrian
Cadena De Caracteres_adrianCadena De Caracteres_adrian
Cadena De Caracteres_adrianAdrian Sanchez
 
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
 
Fpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFresyMetal
 
18 tipos-de-datos
18 tipos-de-datos18 tipos-de-datos
18 tipos-de-datosAndy T
 
Tema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglosTema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglosJonathan_Morocho
 
Tema 5 otros_tipos_de_arreglos - copia
Tema 5 otros_tipos_de_arreglos - copiaTema 5 otros_tipos_de_arreglos - copia
Tema 5 otros_tipos_de_arreglos - copiaRemgio Ayala
 

Similar a Cadenas de Caracteres (20)

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
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteres
 
Funciones cadena
Funciones cadenaFunciones cadena
Funciones cadena
 
Asignacion
AsignacionAsignacion
Asignacion
 
Apunte cadenas
Apunte cadenasApunte cadenas
Apunte cadenas
 
08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenas
 
Cadenas y/o strings
Cadenas y/o stringsCadenas y/o strings
Cadenas y/o strings
 
!Prograc8
!Prograc8!Prograc8
!Prograc8
 
Caracteres y cadenas en C
Caracteres y cadenas en CCaracteres y cadenas en C
Caracteres y cadenas en C
 
14 Caracteres Y Cadenas
14 Caracteres Y Cadenas14 Caracteres Y Cadenas
14 Caracteres Y Cadenas
 
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++
 
Cadena De Caracteres_adrian
Cadena De Caracteres_adrianCadena De Caracteres_adrian
Cadena De Caracteres_adrian
 
!Prograc6
!Prograc6!Prograc6
!Prograc6
 
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
 
Funciones str
Funciones strFunciones str
Funciones str
 
Fpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.com
 
18 tipos-de-datos
18 tipos-de-datos18 tipos-de-datos
18 tipos-de-datos
 
Tema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglosTema 5 otros_tipos_de_arreglos
Tema 5 otros_tipos_de_arreglos
 
Tema 5 otros_tipos_de_arreglos - copia
Tema 5 otros_tipos_de_arreglos - copiaTema 5 otros_tipos_de_arreglos - copia
Tema 5 otros_tipos_de_arreglos - copia
 

Cadenas de Caracteres

  • 1. FACULTAD DE INGENIERIA EN SISTEMAS E INFORMATICA PROGRAMACION II CADENAS DE CARACTERES NOMBRE: OSCAR CHIRIBOGA ESCUELA POLITECNICA DEL EJERCITO
  • 2. CONCEPTO DE CADENA  Una cadena de caracteres es un tipo de dato compuesto, un array de caracteres, terminado por un carácter nulo ( ' O ' ), NULL.  La cadena en el cuerpo del programa aparecera como si se estuvieran almacenando los elementos de los cuales este conformada, un ejemplo es: ‘A’,’B’,’C’ y ‘0’, por lo tanto se dice que la cadena de este ejemplo “ABC” es un arreglo con elementos del tipo char, entonces el valor de la cadena citada en el ejemplo anterior seria la ditreccion de su primer carácter.  También se puede utilizar aritmética de direcciones con cadenas: * "ABC 11 es i g u a l a ' A ' * ( "ABC" + 1) es i g u a l a ' B ' * ("ABC" + 2 ) es i g u a l a ' C ' * ( "ABC" + 3 ) es i g u a l a ' O '
  • 3. EJEMPLO a) Es un array de caracteres b) Es una cadena de caracteres
  • 4. Diferencia entre una cadena y un arreglo de caracteres  La diferencia entre el arreglo de caracteres y la cadena de caracteres esta en que el arreglo de caracteres es terminado por un carácter nulo ( ' O ' ), NULL.
  • 5. Como se declaran las cadenas de caracteres  Las cadenas de caracteres deben ser declaradas con el tipo base que regularmente suele ser char, o tambien unsigned char.  Y el operador [] que contiene el tamaño máximo del objeto .  Ejemplos: char texto [81] ; / * una línea de caracteres de texto * / char orden [40] ; / * cadena utilizada para recibir una orden del teclado * / unsigned char datos; / * puede contener cualquier carácter ASCII * /
  • 6. Como se inicializan las cadenas  La inicializacion de un array consiste en una lista de valores separados por comas y encerrados entre llaves.  Ejemplos: char texto[81] = " E s t o es una cadend."; char textodemo[255] = "Esta es una cadena muy larga"; char cadenatest[] = "¿Cuál es la longitud de esta cadena?";  En las cadenas texto y textodemo se especifica la longitud de la cadena es decir 80 y 254 respectivamente mas el carácter nulo.
  • 7. Lectura de cadenas  Usualmente para lectura de datos se utiliza la funcion scanf(), cuando esta es aplicada a una cadena el codigo del formato es %s, pero esta funcion da por terminada la cadena cuando encuentra un espacio o fin de linea.  ¿Cuál será la mejor forma para lectura de cadenas, cuando estas cadenas contienen más de una palabra? La mejor forma es la utilizacion de la funcion gets() la cual nos permitira leer la cadena completa incluyendo los espacios en blanco y terminarà al leer el carácter de fin de lineal. El prototipo de esta funcion es <stdio.h>.