Beruflich Dokumente
Kultur Dokumente
ESTRUCTURAS DE DATOS:
Cadenas de Caracteres
2/29
ESTRUCTURAS DE DATOS
Simples o bsicos: caracteres, reales, flotantes. Estructurados: coleccin de valores relacionados. Se caracterizan por el tipo de dato de sus elementos, la forma de almacenamiento y la forma de acceso.
Estructuras estticas: Su tamao en memoria se mantiene inalterable durante la ejecucin del programa, y ocupan posiciones fijas. ARREGLOS - CADENAS - ESTRUCTURAS
Estructuras dinmicas: Su tamao vara durante el programa y no ocupan posiciones fijas. LISTAS - PILAS - COLAS - ARBOLES - GRAFOS
3/29
Un valor int representado como un caracter entre comillas simples 'z' representa el valor entero de z
Pueden incluir letras, dgitos y caracteres especiales (*, /, $) Representadas entre comillas dobles, por ejemplo "Hola" Terminan siempre en un carcter nulo (\0) Las cadenas pueden ser llamadas tambin strings.
UTN-FRSF | AEDD 2011 | Cadenas 4/29
Declaracin de Cadenas
Se declaran como un arreglo de caracteres
a
0
z
1
u
2
l
3
\0
4
Copia lo ingresado por teclado en palabra[ ] No se necesita & (porque una cadena es un puntero a una direccin de memoria)
6/29
Para mostrar una cadena carcter a carcter: i = 0; while (palabra[i] != \0) { printf(%c n, palabra[i]); i++; }
h o l a
UTN-FRSF | AEDD 2011 | Cadenas 7/29
8/29
Descripcin
Convierte el string nPtr a doble. Convierte el string nPtr a int. Convierte el string nPtr a long int. Convierte el string nPtr a double. Convierte el string nPtr a long. Convierte el string nPtr a unsigned long.
9/29
10/29
11/29
12/29
13/29
Prototipo
char *strcpy( char *s1, const char *s2 ) char *strncpy( char *s1, const char *s2, size_t n ) char *strcat( char *s1, const char *s2 )
Descripcin
Copia el string s2 en el arreglo s1. Se retorna el valor de s1.
Copia como mximo n caracteres del string s2 en el arreglo s1. Se retorna el valor de s1. Agrega el string s2 al arreglo s1. El primer carcter de s2 sobreescribe el carcter de terminacin NULL de s1. Se retorna el valor de s1. char *strncat( char *s1, Agrega como mximo n caracteres del string 2 al arreglo s1. El primer carcter de const char *s2, size_t n s2 sobreescribe el carcter de terminacin NULL de s1. Se retorna el valor de s1. )
14/29
strcpy y strncpy
15/29
strcat y strncat
16/29
Comparacin de cadenas
int strcmp(const char *s1, const char *s2)
Compara el string s1 con el s2 Retorna un: nmero negativo, si s1 < s2, Cero, si s1 == s2 un nmero positivo, si s1 > s2
17/29
strcmp y strncmp
18/29
Bsqueda de Cadenas
string.h: Operaciones varias sobre cadenas (strings)
19/29
Bsqueda de Cadenas
string.h: Operaciones varias sobre cadenas (strings)
20/29
Bsqueda de Cadenas
Uso de strchr
21/29
22/29
Bsqueda de Cadenas
23/29
Bsqueda de Cadenas
Uso de strrchr
24/29
Bsqueda de Cadenas
25/29
Bsqueda de Cadenas
26/29
Bsqueda de Cadenas
27/29
Bsqueda de Cadenas
28/29
29/29