Professional Documents
Culture Documents
CONTENIDO
Curso 05-06.Práctica 5 1
Cadenas de Caracteres
LEA C
nombre: cadena char nombre [dim];
Curso 05-06.Práctica 5 2
Cadenas de Caracteres
0 1 2 3 4 0 1 2 3 4 5 6 ... maxcar-1
Curso 05-06.Práctica 5 3
Cadenas de Caracteres
LEA C
const #define MAXCAR 256
MAXCAR: 255 typedef char
tipos Cadena[MAXCAR];
cadena: tabla[MAXCAR]
de caracter Cadena palabra;
var
palabra: cadena
¡No ocupa
memoria!
Curso 05-06.Práctica 5 4
Cadenas de Caracteres
LEA
nombre_cadena[índice] palabra[1] :=
’h’
(el índice comienza en 1)
C
nombre_cadena[índice] palabra[0] =
’h’;
(el índice comienza
palabraen 0)h o l a \0 ? ... ? ?
0 1 2 3 4 5 ... 255
Curso 05-06.Práctica 5 5
Cadenas de Caracteres
Curso 05-06.Práctica 5 6
Cadenas de Caracteres
Estas funciones
están incluidas en
el fichero de
cabecera string.h
Curso 05-06.Práctica 5 8
Cadenas de Caracteres
LEA C
l := longitud (cadena) l = strlen (cadena);
Tabla de cadenas:(LEA vs C)
LEA C
nombre: tabla[dim] de Cadena nombre[dim];
cadena
Curso 05-06.Práctica 5 10
Cadenas de Caracteres
Tabla de cadenas:(Ejemplo)
LEA C
const #define NDIAS 7
NDIAS: 7 #define MAXCAR 256
typedef char
var 25 Cadena[MAXCAR];
diasSemana:6
tabla[NDIAS]
L u n e s \0 de cadena Cadena
Ma r t e s \0 diasSemana[NDIAS];
Mi é r c o l e s \0 Cadena diasSemana[NDIAS]
7 Ju e v e s \0 = {“Lunes”,
V i e r n e s \0
Sáb a d o \0 “Martes”,
Dom i n g o \0 ”Miércoles”, ”Jueves”,
“Viernes”, ”Sábado”,
Curso 05-06.Práctica 5 “Domingo”}; 11
Cadenas de Caracteres
Cadenas en C y Punteros