Cadenas de caracteres
Modificaciones: Andrés Arcia Prof. Flor Narciso Departamento de Computación Escuela de Ingeniería de Sistemas Facultad de Ingeniería Universidad de Los Andes
Cadena deCaracteres
Una cadena de caracteres (string) es un conjunto de caracteres (incluido el blanco) que se almacenan en localidades contiguas de memoria. Se representa como un vector de caracteres donde cadaelemento del vector representa un carácter de la cadena. Ejemplo char nombreComputista[16];
Cadena de Caracteres
Nótese que una cadena de n caracteres requerirá un vector de n+1 elementos, debidoal carácter nulo ‘\0’que se añade automáticamente al final de la cadena. Ejemplo char nombreComputista[16];
Cadena de Caracteres: Ejemplo 1
Almacenar la cadena “Merida” en un vector llamadociudad.
Nro. de Elemento 1 2 3 4 5 6 7 Ciudad Valor del índice 0 1 2 3 4 5 6 Elemento del vector ciudad[0] ciudad[1] ciudad[2] ciudad[3] ciudad[4] ciudad[5] ciudad[6] Carácter de la cadena ‘M’ ‘e’ ‘r’ ‘i’‘d’ ‘a’ ‘\0’
‘M’ ‘e’ ‘r’ ‘i’ ‘ d’ ‘a’ ‘\0’
0 1 2 3 4 5 6
Declaración de una Cadena de Caracteres
Notación algorítmica cadena nombre[dim] Notación en C char nombre[dim];
donde dim = nro.de caracteres de la cadena + 1 Ejemplos: Cadena linea[81] Cadena color[10] char linea[81]; char color [10];
Declaración de una Cadena de Caracteres
Ejemplo
#define MAXCAR 256 char // Numeromáximo de caracteres // es 256
palabra[MAXCAR];
Se puede inicializar la cadena de caracteres al declararla:
char palabra[MAXCAR] = {‘H’, ‘o’, ‘l’, ‘a’, ‘\0’}; char palabra[MAXCAR] = “Hola”; charpalabra[] = “Hola”; // Longitud maxima de la cadena // es 5 (4 caracteres + ‘\0’)
Acceso a una Cadena de Caracteres
Para tener acceso a los elementos de una cadena se utiliza un subíndice . Ejemplo:palabra[0] palabra[1] palabra[2] palabra[3] palabra[4] = = = = = ‘H’; ‘o’; ‘l’; ‘a’; ‘\0’;
Tipo de Dato Cadena de Caracteres
Tipo de datos en C
#define MAXCAR 256 char palabra[MAXCAR];...
Regístrate para leer el documento completo.