Cadena de caracteres c++
Conjunto de caracteres terminados con el carácter nulo (\0). Se almacenan en posiciones
consecutivas de memoria.
Como se declaran
Como vectores de tipo char.
char cadena[5];0
H
1
O
2
L
3
A
4
\0
El acceso a los elementos de una cadena es análogo al acceso en el caso de vectores de números.
Cadena[7]=’F’;
Como identificar el fin de una cadena
Sepuede conocer la longitud de una cadena mediante un bucle “while” que busque el carácter
nulo.
Como asignar valores a una cadena
Char cadena[5];
Cadena[0]=’H’;
Cadena[1]=’O’;
.
.
.Cadena[4]=’\0’;
O bien:
Char cadena[5]=”Hola”;
FUNCIÓN PARA LECTURA DE CADENAS
Función gets
Gets(char*s)
Lee caracteres desde el teclado, incluyendo los espacios hasta que se encuentra un ENTER.
ElENTER es reemplazado por un carácter nulo y el string resultante es colocado en la dirección
indicada por s. Retorna s.
Función puts
Puts(char*s)
Escribe un string en la pantalla. Luego de impresoel string agrega automáticamente un \n. Solo
es aplicable a variables del tipo string.
FUNCIONES PARA EL MANEJO DE CADENAS
Se encuentran en la librería
Copiar cadenas
Char s[20] = “ab”;
Chars2[20];
Strcpy (s2, s);
Permite copiar una cadena a otra. “ab” lo mandamos a char s2.
Función strcpy
Char *strcpy( char*destino, char*origen)
Copia los caracteres situados a partir de origen adestino hasta encontrar el carácter nulo que se
incluye en la copia. Devuelve la cadena destino.
Función strpcpy
Char *strncpy(char *destino, char *origen, int n)
Copia n caracteres del stringorigen, NO incluyendo el carácter nulo, si la cantidad de caracteres
copiada es menor que strlen(origen) + 1, en la dirección apuntada por “destino”. N es n un número
entero y deberá ser menor que lamemoria reservada y apuntada por destino.
LONGITUD DE UNA CADENA
Función strlen
Int strlen(char *s)
Retorna un entero con la cantidad de caracteres del string. No toma en cuenta el carácter...
Regístrate para leer el documento completo.