Está en la página 1de 4

IPN/ESIME/Academia de Computación Fundamentos de Programación

Arreglos de caracteres (Cadenas o Textos)

Introducción

Una cadena se considera un conjunto de caracteres, por ejemplo las siguientes


son dos cadenas:
“IPN/ESIME-2021”
“Introduce tu edad:”

Todas las cadenas terminan con el carácter Nulo ‘\0’ (diagonal invertida y cero)

Las cadenas son del tipo de dato (char), y se definen indicando el nombre y
tamaño entre paréntesis rectangulares, por ejemplo:

char nombre[20]; char ciudad[15]; char escuela[30];

También se puede definir una cadena y asignarle el contenido o valor:

char mes[6] = “Enero”; Son 5 caracteres + el Nulo = 6


char marca[10] = “Chevrolet” Son 9 caracteres + el Nulo = 10
char depto[ ] = “Servicio y Mantenimiento”;
El compilador asigna 25 caracteres.

En la mayor parte de las ocasiones, el caracter Nulo (\0) lo genera el compilador


en forma automática.

Para leer la información correspondiente a una cadena se recomienda usar la


función: gets (cadena);
Ejemplo: gets (depto);
No es conveniente usar: cin >> depto;

Para escribir en la pantalla la información de una cadena se recomienda usar la


función puts (cadena) o el operador cout << cadena;

Ejemplos: puts (depto); cout << depto;

1
IPN/ESIME/Academia de Computación Fundamentos de Programación

Para la manipulación de cadenas en lenguaje C/C++ se utiliza la librerías llamada


string.h que es un archivo de la Biblioteca estándar del lenguaje de programación
C que contiene la definición de macros, constantes y funciones tales como:

strcpy (C1, C2) Copia C2 en C1. C1 cambia, C2 permanece igual.


strcat (C1, C2) Concatena (une) C2 en C1. C1 cambia, C2 permanece
igual.
strlen (C1) Retorna el número de caracteres de C1.
strcmp (C1, C2) Compara C1 con C2. Si son iguales, retorna el valor cero, en
caso contrario retorna un valor positivo o negativo.
++++++++++++++++++++++++++++++++++++++++++++++
strncpy (C1, C2, n) Copia los primeros "n" caracteres de C2 en C1.
C1 cambia, C2 permanece igual.
strncat (C1, C2, n) Concatena (une) los primeros "n" caracteres de C2 al final de
C1. C1 cambia, C2 permanece igual.
strncmp (C1, C2, n) Compara los primeros "n" caracteres de C1 con C2. Si son
iguales, retorna el valor cero, en caso contrario retorna un
valor positivo o negativo.
++++++++++++++++++++++++++++++++++++++++++++++
strchr (C1, char) Busca en la cadena C1 la primera ocurrencia del char indicado.
strrchr (C1, char) Busca en C1 la última ocurrencia del char indicado.
strcspn (C1, C2 ) Busca en C1 la primera ocurrencia de cualquiera de los
caracteres de C2 y retorna la posición de la misma.
strpbrk (C1, C2) Busca en C1 la primera ocurrencia de cualquiera de los
caracteres de C2 y retorna un puntero tipo char con la
subcadena formada desde esa posición.
strspn (C1, C2) Busca y retorna el número de caracteres de C1 que
existen en C2.
++++++++++++++++++++++++++++++++++++++++++++++

2
IPN/ESIME/Academia de Computación Fundamentos de Programación

char X[20];

gets (X); Mex 2021 IPN

0 1 2 3 4 5 6 7 8 9 10 1 12 1 1 15 1 17 1 19
1 3 4 6 8
M e x 2 0 2 1 I P N \0

string X; (De tamaño cero)

getline (cin, X); Mex 2021 IPN

0 1 2 3 4 5 6 7 8 9 10 11 12
M e x 2 0 2 1 I P N \0

Notas_Cadenas_21

3
IPN/ESIME/Academia de Computación Fundamentos de Programación

También podría gustarte