¡Domina los Strings en C! Guía Definitiva para Declarar y Manejar Arreglos de Caracterespost-template-default single single-post postid-46 single-format-standard et_pb_button_helper_class et_fixed_nav et_show_nav et_secondary_nav_enabled et_primary_nav_dropdown_animation_fade et_secondary_nav_dropdown_animation_fade et_header_style_left et_pb_footer_columns4 et_cover_background et_pb_gutter et_pb_gutters3 et_right_sidebar et_divi_theme et-db
771 715 4434

En C, no hay un tipo de dato específico diseñado únicamente para cadenas (o texto). En su lugar, utilizamos un arreglo del tipo char, donde cada elemento del arreglo contiene un carácter único. Una cadena es un arreglo de caracteres, o sea, del tipo char. Un arreglo de caracteres es una secuencia de caracteres, así como un arreglo numérico es una secuencia de números.

El Carácter Nulo (`\0`): Terminador de Cadenas

Este carácter, \0, señala el fin de una cadena en C. No lo confundas con el número cero; es un carácter único, no imprimible, similar a \n. Recuerda, incluso un espacio es un carácter y requiere su propio lugar en el arreglo.

Es crucial reconocer que 'x' y "x" no son lo mismo. Asegúrate de no confundir '\0', '0' y "0". El primero es un literal de carácter que representa el carácter con código ASCII 0 (NULL). El segundo es un literal de carácter para el dígito 0, con un código ASCII de 48.

Declaración de Cadenas Unidimensionales de Caracteres

Una cadena consiste en caracteres. Para declarar una cadena, podemos inicializar un arreglo de caracteres. Por ejemplo, cuando declaramos una cadena podemos hacer esto:

char busqueda[] = {"Comadreja"};

Lea también: IVA 21% Excel

Ahí, no declaramos la longitud de la cadena pero el compilador se la pondrá automáticamente al basarse en la inicialización.

Declaración de Arreglos Bidimensionales de Caracteres (Arreglos de Cadenas)

Para declarar un arreglo de cadenas o strings en C necesitamos un arreglo de caracteres bidimensional, porque tendrá arreglos dentro de un arreglo. Sin embargo, lo malo de esto es que no podemos confiar en que el compilador pondrá la longitud automáticamente para todas las dimensiones.

Si intentamos compilar un arreglo de cadenas sin especificar las dimensiones adecuadas, GCC u otro compilador nos avisará que todas las dimensiones del arreglo deben tener límites, excepto la primera. O sea que estamos obligados a poner la longitud de las cadenas que podrá albergar el arreglo.

Acceso y Recorrido de Arreglos de Cadenas

Curiosamente, al aprovechar el índice, accedemos al elemento inicial del array. Recorrer un arreglo de cadenas en C es igual que recorrer otros tipos de arreglos. Es un ciclo for a partir de que ya tenemos el tamaño o longitud del arreglo. Y dentro del arreglo hay cadenas.

Al ejecutarlo, la salida de una medición de longitud, por ejemplo, podría ser "El arreglo mide: 6".

Lea también: Guía IVA reducido

En C, cuando deseas mostrar cadenas (arreglos de valores char), utilizas el especificador %s. Este especificador guía a la función printf() sobre qué tipo de información debe esperar.

Pasando Arreglos de Cadenas como Argumento a una Función

Para terminar veremos cómo podemos llamar a una función y pasarle nuestro arreglo de cadenas. Si queremos recibir un arreglo, debemos definir sus límites al igual que cuando lo declaramos. No debemos especificar la longitud del mismo, pero sí de lo que contiene. Dentro de la función simplemente lo vamos a recorrer.

Lea también: ¿Cómo localizar tus XML del SAT?

tags: #como #declarar #un #arreglo #tipo #char