Las cadenas de caracteres (String)

En C no existe un tipo predefinido para manipular cadenas de caracteres (string). Sin embargo, el estándar de C define algunas funciones de biblioteca para tratamiento de cadenas. 
Una cadena en C es un array de caracteres de una dimensión (vector de caracteres) que termina con el carácter especial ‘\0’ (cero). 
El formato para declarar una cadena es: char nombre[n]; donde: n >= 1 y representa a la longitud-1 real de la cadena. 
Un ejemplo de declaración de cadena: char cadena [5]; 
Debido a que en la representación interna de una cadena de caracteres es terminada por el símbolo '\0', para un texto de "n" caracteres, debemos reservar "n+1”. El carácter '\0', aunque pertenece a la cadena, no aparece al utilizar funciones como printf. 
Para acceder a un elemento de una cadena de caracteres puede hacerse de la misma manera que el acceso al elemento de un array.
cadena[i]; 
donde: 0 <=i < n 
Por ejemplo:  

La biblioteca “string” y "ctype" tiene una gran cantidad de funciones prácticas para trabajar con cadenas de caracteres. Para utilizarlas debemos de incluir los ficheros que definen los prototipos de dichas funciones: 
#include <string.h>
#include <ctype.h>
En estas librerías se encuentran funciones que permiten hacer preguntas sobre caracteres y cadenas:
Algunas de las funciones más importantes son para cadenas son:











Funciones útiles para manejar caracteres:


A continuación dejamos un enlace al código en c de nuestro programa que solicita el ingreso de dos cadenas y luego por medio de un menú se elige qué función aplicar sobre esas cadenas:



Enlace al código en C haga clic aquí:

Comentarios