SlideShare une entreprise Scribd logo
1  sur  10
Télécharger pour lire hors ligne
ESCUELA POLITECNICA DEL
EJERCITO
PROGRAMACIÓN II
Tema: CADENA DE CARACTERES
• NOMBRE: JUAN BASTIDAS
• PARALELO: TERCERO “A” “SISTEMAS”
CADENA
Una cadena se considera como un array unidimensional de
tipo char, es un tipo de dato compuesto, terminado por un
carácter nulo ('0'), NULL .
Cadenas es un arreglo de caracteres que:
Puede incluir letras, dígitos, etc.
Tiene un puntero al primer elemento.
Cuyo valor de la cadena es la dirección de memoria del
primer elemento.
PARA MANIPULAR CADENAS SE UTILIZA LA CABECERA
< s t r i n g . h>
¿CUÁL ES LA DIFERENCIA DE LA
CADENA CON UN ARRAY DE
CARACTERES ?
Una cadena de caracteres no es más que un arreglo de
valores de tipo char, pero con la diferencia de que el
último valor del arreglo tendrá el valor del CARACTER
NULO ‘0', indicando el fin del string.
a) Arreglo de caracteres
b) Cadena de caracteres CARACTER NULO
Ejemplo : " ABC "
• Cuando la cadena aparece dentro de un programa se
verá como si se almacenarán cuatro elementos: ‘A’,
’B’, ’C’ y ‘  0 ‘
• Y esto demuestra que “ABC” es un arreglo de cuatro
elementos tipo char
El numero total de caracteres de
una cadena es siempre igual a la
longitud de la cadena + 1
Aplicando el operador * a un puntero a char se obtiene
el carácter que forma su contenido; es posible también
utilizar aritmética de direcciones con cadenas:
Ejemplo:
• * "ABC " es igual a ' A '
• * ( "ABC" + 1) es igual a ' B '
• * ("ABC" + 2 ) es igual a ' C '
• * ( "ABC" + 3 ) es igual a '  0 '
1. El tipo de dato, naturalmente, es char.
2. El nombre que deseamos dar a la cadena.
3. El operador postfijo [ ] contiene el tamaño máximo del
objeto.
Ejemplo:
• char texto [ 81]; / * una línea de caracteres de texto * /
• char orden [4 O] ; / * cadena utilizada para recibir una orden del
DECLARACIÓN DE VARIABLES DE
CADENA
char nombre_del_arreglo [numero_máximo_de_caracteres ]+
Se le suma 1 debido a
que se necesita el
caracter nulo al final
INICIALIZACIÓN DE VARIABLES DE
CADENA
Todos los tipos de arrays requieren una inicialización (iniciación) que consiste
en una lista de valores separados por comas y encerrados entre llaves.
Ej:
• char texto[81] = " Esto es una cadena.";
• char cadena[ ] = "¿Cuál es la longitud de esta cadena?";
• char cadena[ ] = "Hola";
• char cadena[ ] = {'H','o','l','a',0};
• char cadena[ ] = {'H','o','l','a','0'};
Durante la inicialización, se reserva automáticamente el número de bytes
necesarios para la cadena, esto es, el número de caracteres más uno.
Ej:
Ejemplo:
Las cadenas terminan con el carácter nulo. Así en el siguiente programa se
muestra que el carácter NULL ( '  0 ')se añade a la cadena:
• #include <stdio.h>
• void main( )
• {
• char S[ ]= "ABCD";
• for (int i = 0; i < 5; i++)
• printf ( "S [%d] = %c n" , i , S [ i ] ) ;
• return 0;
• }
• Ejecución
• S [0] = A
• S[1] = B
• S[2] = C
• S [3] = D
• S [4] =
Comentario: Cuando el carácter NULL se imprime, no se escribe nada.
LECTURA Y ESCRITURA DE
CADENAS DE CARACTERES
Sin el &
¡cadena es una dirección!
LECTURA
scanf ("%s", cadena);
// gets (cadena);
ESCRITURA
printf ("%s", cadena);
// puts (cadena);
Diferencia entre scanf y gets:
•Scanf = lee 1 palabra
•Gets = lee cadena completa hasta 'n'
Ejemplo:
• #include <stdio.h>
• void main()
{
• char nombre [30] ; / * Define array de caracteres * /
• scanf ("%s", nombre) ; / * Leer la cadena * /
• printf ( "%s n" , nombre) ; /* Escribir la cadena nombre */
}

Contenu connexe

Tendances

Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.Ana Castro
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Cap5
Cap5Cap5
Cap5CJAO
 
hashing y colisiones
hashing y colisioneshashing y colisiones
hashing y colisionesemiru48
 
Estructura de Datos Arreglos
Estructura de Datos ArreglosEstructura de Datos Arreglos
Estructura de Datos Arreglosguestc906c2
 
Dipersion hash
Dipersion hashDipersion hash
Dipersion hashfavi_hola
 
Arreglos Bidimensionales
Arreglos BidimensionalesArreglos Bidimensionales
Arreglos Bidimensionalesguestefc95b
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Simeon Bordones
 

Tendances (18)

Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.Función Hash: metodos de división y de medio Cuadrado.
Función Hash: metodos de división y de medio Cuadrado.
 
Slide toño
Slide toñoSlide toño
Slide toño
 
Algoritmos de compresion
Algoritmos de compresionAlgoritmos de compresion
Algoritmos de compresion
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Cap5
Cap5Cap5
Cap5
 
hashing y colisiones
hashing y colisioneshashing y colisiones
hashing y colisiones
 
Estructura de Datos Arreglos
Estructura de Datos ArreglosEstructura de Datos Arreglos
Estructura de Datos Arreglos
 
Arreglos en C
Arreglos en CArreglos en C
Arreglos en C
 
Dipersion hash
Dipersion hashDipersion hash
Dipersion hash
 
Arreglos C++
Arreglos C++Arreglos C++
Arreglos C++
 
Arreglos Bidimensionales
Arreglos BidimensionalesArreglos Bidimensionales
Arreglos Bidimensionales
 
Arreglos
ArreglosArreglos
Arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
Tipo de Arreglos
Tipo de ArreglosTipo de Arreglos
Tipo de Arreglos
 
Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos Estructuras De Datos-Arreglos
Estructuras De Datos-Arreglos
 
Arreglos
ArreglosArreglos
Arreglos
 
ADA-4
ADA-4ADA-4
ADA-4
 
Ada 4
Ada 4Ada 4
Ada 4
 

En vedette

En vedette (14)

Estructuras de Control
Estructuras de ControlEstructuras de Control
Estructuras de Control
 
c++
c++c++
c++
 
Estructuras en C++
Estructuras en C++Estructuras en C++
Estructuras en C++
 
Estructuras de Datos C++
Estructuras de Datos C++Estructuras de Datos C++
Estructuras de Datos C++
 
PROGRAMACIÓN BÁSICA EN C++
PROGRAMACIÓN BÁSICA EN C++PROGRAMACIÓN BÁSICA EN C++
PROGRAMACIÓN BÁSICA EN C++
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Memoria dinamica
Memoria dinamicaMemoria dinamica
Memoria dinamica
 
Memorias dinámicas
Memorias dinámicasMemorias dinámicas
Memorias dinámicas
 
Bases de datos orientadas a objetos
Bases de datos orientadas a objetosBases de datos orientadas a objetos
Bases de datos orientadas a objetos
 
Asignación de memoria
Asignación de memoriaAsignación de memoria
Asignación de memoria
 
Programación en c++
Programación en c++Programación en c++
Programación en c++
 
Mapa mental de base de datos
Mapa mental de base de datosMapa mental de base de datos
Mapa mental de base de datos
 
BASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOSBASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOS
 
Variables y Constantes en C++
Variables y Constantes en C++Variables y Constantes en C++
Variables y Constantes en C++
 

Similaire à Cadena Juan Bastidas

Escuela Politecnica Del Ejercito
Escuela Politecnica Del EjercitoEscuela Politecnica Del Ejercito
Escuela Politecnica Del Ejercitowilpto
 
Capitulo 8 Cadenas
Capitulo 8  CadenasCapitulo 8  Cadenas
Capitulo 8 Cadenasguest506dc9
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadenaTensor
 
Caracteres y Cadenas en C
Caracteres y Cadenas en CCaracteres y Cadenas en C
Caracteres y Cadenas en CRonny Parra
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteresSNPP
 
Cadenas De Caracteres
Cadenas De CaracteresCadenas De Caracteres
Cadenas De CaracteresMauricio
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacionEdison Cruz
 
08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenashorusblom
 
Fpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFresyMetal
 
Articulacion ii -_cadenas
Articulacion ii -_cadenasArticulacion ii -_cadenas
Articulacion ii -_cadenasLuis Fernando
 

Similaire à Cadena Juan Bastidas (20)

Cadenas de Caracteres
Cadenas de CaracteresCadenas de Caracteres
Cadenas de Caracteres
 
Pe15 cadenacaracteres
Pe15 cadenacaracteresPe15 cadenacaracteres
Pe15 cadenacaracteres
 
Escuela Politecnica Del Ejercito
Escuela Politecnica Del EjercitoEscuela Politecnica Del Ejercito
Escuela Politecnica Del Ejercito
 
Capitulo 8 Cadenas
Capitulo 8  CadenasCapitulo 8  Cadenas
Capitulo 8 Cadenas
 
Cadenas y funciones de cadena
Cadenas y funciones de cadenaCadenas y funciones de cadena
Cadenas y funciones de cadena
 
Asignacion
AsignacionAsignacion
Asignacion
 
cadenas
cadenascadenas
cadenas
 
Cadenas
CadenasCadenas
Cadenas
 
CARACTERES Y CADENAS LENGUAJE C
CARACTERES Y CADENAS LENGUAJE CCARACTERES Y CADENAS LENGUAJE C
CARACTERES Y CADENAS LENGUAJE C
 
Caracteres y Cadenas en C
Caracteres y Cadenas en CCaracteres y Cadenas en C
Caracteres y Cadenas en C
 
6.2 cadenas de caracteres
6.2 cadenas de caracteres6.2 cadenas de caracteres
6.2 cadenas de caracteres
 
Cadenas De Caracteres
Cadenas De CaracteresCadenas De Caracteres
Cadenas De Caracteres
 
Fundamentos de programacion
Fundamentos de programacionFundamentos de programacion
Fundamentos de programacion
 
Apunte cadenas
Apunte cadenasApunte cadenas
Apunte cadenas
 
Funciones cadena
Funciones cadenaFunciones cadena
Funciones cadena
 
Cadenas y/o strings
Cadenas y/o stringsCadenas y/o strings
Cadenas y/o strings
 
08 strings o cadenas
08 strings o cadenas08 strings o cadenas
08 strings o cadenas
 
Fpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.comFpr Tema6 www.fresymetal.com
Fpr Tema6 www.fresymetal.com
 
!Prograc8
!Prograc8!Prograc8
!Prograc8
 
Articulacion ii -_cadenas
Articulacion ii -_cadenasArticulacion ii -_cadenas
Articulacion ii -_cadenas
 

Cadena Juan Bastidas

  • 1. ESCUELA POLITECNICA DEL EJERCITO PROGRAMACIÓN II Tema: CADENA DE CARACTERES • NOMBRE: JUAN BASTIDAS • PARALELO: TERCERO “A” “SISTEMAS”
  • 2. CADENA Una cadena se considera como un array unidimensional de tipo char, es un tipo de dato compuesto, terminado por un carácter nulo ('0'), NULL . Cadenas es un arreglo de caracteres que: Puede incluir letras, dígitos, etc. Tiene un puntero al primer elemento. Cuyo valor de la cadena es la dirección de memoria del primer elemento. PARA MANIPULAR CADENAS SE UTILIZA LA CABECERA < s t r i n g . h>
  • 3. ¿CUÁL ES LA DIFERENCIA DE LA CADENA CON UN ARRAY DE CARACTERES ? Una cadena de caracteres no es más que un arreglo de valores de tipo char, pero con la diferencia de que el último valor del arreglo tendrá el valor del CARACTER NULO ‘0', indicando el fin del string. a) Arreglo de caracteres b) Cadena de caracteres CARACTER NULO
  • 4. Ejemplo : " ABC " • Cuando la cadena aparece dentro de un programa se verá como si se almacenarán cuatro elementos: ‘A’, ’B’, ’C’ y ‘ 0 ‘ • Y esto demuestra que “ABC” es un arreglo de cuatro elementos tipo char El numero total de caracteres de una cadena es siempre igual a la longitud de la cadena + 1
  • 5. Aplicando el operador * a un puntero a char se obtiene el carácter que forma su contenido; es posible también utilizar aritmética de direcciones con cadenas: Ejemplo: • * "ABC " es igual a ' A ' • * ( "ABC" + 1) es igual a ' B ' • * ("ABC" + 2 ) es igual a ' C ' • * ( "ABC" + 3 ) es igual a ' 0 '
  • 6. 1. El tipo de dato, naturalmente, es char. 2. El nombre que deseamos dar a la cadena. 3. El operador postfijo [ ] contiene el tamaño máximo del objeto. Ejemplo: • char texto [ 81]; / * una línea de caracteres de texto * / • char orden [4 O] ; / * cadena utilizada para recibir una orden del DECLARACIÓN DE VARIABLES DE CADENA char nombre_del_arreglo [numero_máximo_de_caracteres ]+ Se le suma 1 debido a que se necesita el caracter nulo al final
  • 7. INICIALIZACIÓN DE VARIABLES DE CADENA Todos los tipos de arrays requieren una inicialización (iniciación) que consiste en una lista de valores separados por comas y encerrados entre llaves. Ej: • char texto[81] = " Esto es una cadena."; • char cadena[ ] = "¿Cuál es la longitud de esta cadena?"; • char cadena[ ] = "Hola"; • char cadena[ ] = {'H','o','l','a',0}; • char cadena[ ] = {'H','o','l','a','0'}; Durante la inicialización, se reserva automáticamente el número de bytes necesarios para la cadena, esto es, el número de caracteres más uno. Ej:
  • 8. Ejemplo: Las cadenas terminan con el carácter nulo. Así en el siguiente programa se muestra que el carácter NULL ( ' 0 ')se añade a la cadena: • #include <stdio.h> • void main( ) • { • char S[ ]= "ABCD"; • for (int i = 0; i < 5; i++) • printf ( "S [%d] = %c n" , i , S [ i ] ) ; • return 0; • } • Ejecución • S [0] = A • S[1] = B • S[2] = C • S [3] = D • S [4] = Comentario: Cuando el carácter NULL se imprime, no se escribe nada.
  • 9. LECTURA Y ESCRITURA DE CADENAS DE CARACTERES Sin el & ¡cadena es una dirección! LECTURA scanf ("%s", cadena); // gets (cadena); ESCRITURA printf ("%s", cadena); // puts (cadena); Diferencia entre scanf y gets: •Scanf = lee 1 palabra •Gets = lee cadena completa hasta 'n'
  • 10. Ejemplo: • #include <stdio.h> • void main() { • char nombre [30] ; / * Define array de caracteres * / • scanf ("%s", nombre) ; / * Leer la cadena * / • printf ( "%s n" , nombre) ; /* Escribir la cadena nombre */ }