En el mundo de la programación, las cadenas de texto o "strings" desempeñan un papel fundamental. Son utilizadas para almacenar y manipular información textual, desde nombres y direcciones hasta mensajes y contenido web. Esta presentación se sumergirá en el fascinante mundo de las cadenas de texto, centrándose en la asignación de datos de tipo string y la gestión de variables de tipo string.
1. ASIGNACIÓN DE DATOS
DE TIPO STRING Y
VARIABLES DE TIPO
STRING
Fundamentos de la programación
2. 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).
CADENAS DE CARACTERES
3. DECLARACIÓN
Vamos ahora a ver cómo manejar texto con C. Para empezar,
es preciso decir que existe un tipo string como en otros
lenguajes, pero no existe un tipo de datos específico para
almacenar texto, sino que se utilizan arrays de char.
Funcionan igual que los demás arrays con la diferencia de que
ahora se manejan letras en vez de números. Se les llama
cadenas, strings o tiras de caracteres y a partir de ahora les
llamaremos cadenas.
Para declarar una cadena se hace como en el caso de un array.
Por ejemplo, si queremos declarar una cadena de longitud 20
caracteres se haría:
char texto[20];
4. 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. En el caso especial de los
arrays de caracteres, podemos utilizar varias
formas de inicialización:
INICIALIZACIÓN
5. Apoyo que
necesitamos alcanzar
este objetivo
La biblioteca “string” tiene una gran cantidad de funciones prácticas para
trabajar con
cadenas de caracteres. Para utilizarlas debemos de incluir el fichero que
define los
prototipos de dichas funciones:
#include <string.h>
7. VARIABLES DE TIPO STRING
En el lenguaje de programación C, las cadenas de caracteres no tienen un tipo de dato
nativo como en otros lenguajes de programación modernos. En su lugar, las cadenas de
caracteres se representan como arrays de caracteres (char arrays) finalizados por un
carácter nulo ('0') que indica el final de la cadena. Aquí tienes un ejemplo de cómo se
declararía y utilizaría una variable de tipo "string" en C:
8. En este ejemplo, la variable nombre es una array de caracteres que contiene la cadena "Juan". Ten
en cuenta que no es necesario especificar el tamaño del array en este caso, ya que el compilador
calculará automáticamente el tamaño necesario para contener la cadena y el carácter nulo de
finalización.
Recuerda que trabajar con cadenas de caracteres en C puede ser más propenso a errores si no se
manejan adecuadamente los límites de los arrays y los caracteres nulos. En lenguajes de
programación más modernos, como los mencionados anteriormente, se han introducido tipos de
datos más seguros y funciones de manipulación de cadenas más robustas.