¿Qué son las cuerdas en la programación C??

¿Qué son las cuerdas en la programación C??
En el lenguaje de programación C, instrumentos de cuerda son una forma de representar a un grupo de personajes. Son esenciales porque hacen posible que los programadores trabajen con datos textuales en sus programas. A diferencia de otros lenguajes de programación, C no tiene un tipo de datos de cadena incorporado. En su lugar, las cadenas se crean utilizando matrices de personajes.

En este artículo, explicaremos qué cadenas hay en C, cómo se declaran y cómo implementarlas en la programación C.

¿Qué son las cuerdas en la programación C??

Las cadenas son las matrices unidimensionales terminadas por el nulo \ 0 personaje. Se usan para almacenar caracteres y textos y cada personaje de la cadena ocupa un byte de la memoria. A diferencia de los otros lenguajes de programación, C no tiene el nombre del tipo de datos como cadena, en lugar de esto, almacena los datos en el tipo de char.

Cómo declarar cadenas en la programación C?

En la programación C, puede declarar una cadena utilizando los siguientes métodos:

Puede asignar una cadena con un tamaño predefinido. Por ejemplo, se debe declarar una cadena con un tamaño de límite de 8 caracteres como:

prueba de char [8] = "bienvenido";

Otro método para asignar una cadena en C es sin definir el tamaño de la matriz:

prueba de char [] = "bienvenido";

También puede asignar una cadena usando una matriz de caracteres con un tamaño definido:

prueba de char [8] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e', ​​'\ 0';

O puede asignar una cadena a una matriz de caracteres inicializando el personaje por carácter sin un tamaño definido:

test char [] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e', ​​'\ 0';

El personaje nulo "\ 0" representa el final de una cadena. Para determinar dónde termina la cadena, es importante agregar el carácter nulo al final de cada.

La representación de memoria de la cadena anterior será la siguiente:

Índice 0 1 2 3 4 5 6 7
Variable W mi l C O metro mi \ 0

En C, el carácter nulo se usa para determinar dónde está terminando la cadena. Si el carácter nulo no está presente, estas funciones continuarán procesando la memoria más allá del final de la cadena, lo que puede conducir a un comportamiento inesperado del código.

El siguiente es un código de programación C completo para imprimir una cadena.

#incluir
int main ()
prueba de char [8] = 'w', 'e', ​​'l', 'c', 'o', 'm', 'e', ​​'\ 0';
printf ("La salida es: %s \ n", prueba);
regresar 0;

El programa anterior declara una prueba de matriz de caracteres con un tamaño de 8 y la inicializa con los caracteres 'Bienvenido', y '\ 0'. Luego usa el printf () función para imprimir la cadena almacenada en la prueba.

Producción

Tome la entrada de la cadena del usuario en la programación C

También puede tomar una cadena de entrada de un usuario utilizando el scanf () función y para eso, debe tener que definir el tamaño de la matriz de cadenas. El siguiente es un código de ejemplo para tomar la entrada del usuario:

#incluir
int main ()

nombre de char [10];
printf ("Ingrese el nombre:");
scanf ("%s", nombre);
printf ("El nombre ingresado es: %s.", nombre);
regresar 0;

El programa anterior solicita al usuario que ingrese un nombre, lo lee del usuario usando la función Scanf () y lo almacena en el nombre de la matriz de caracteres. Luego usa la función printf () para imprimir el nombre ingresado.

Producción

Lea una cadena o línea de texto en la programación C

Puedes usar el fgets () función para leer las cadenas mientras se usa para leer una línea de texto de la secuencia de entrada especificada y almacenarlo en una matriz de caracteres. El código escrito a continuación es un ejemplo de tal caso:

#incluir
int main ()
Línea de char [50];
printf ("Ingrese una línea de texto:");
fgets (línea, sizeOf (línea), stdin);
printf ("usted ingresó: %s", línea);
regresar 0;

El programa C anterior utiliza el fgets () función para leer una línea de texto ingresada por el usuario desde la entrada estándar y almacenarla en una matriz de caracteres llamada línea. Luego, imprime la línea de texto ingresada utilizando la función printf ().

Producción

Funciones de cadena de uso común

Las cadenas en la programación C admiten varias funciones que se pueden usar en programas para realizar diferentes acciones. Algunas de las funciones compatibles con una cadena en C se mencionan a continuación:

Nombre de la función Propósito de la función
strcat (a1, a2); Agrega el contenido de la cadena A2 al final de la cadena A1. Después de la operación, la cadena resultante se almacenará en A1.
strcpy (a1, a2); Esta función copia el contenido de la cadena A2 a la cadena A1. Después de la operación, A1 contendrá una copia exacta de A2, incluido el carácter nulo de terminación.
strlen (a1); Devuelve la longitud de la cadena A1, yo.mi., El número total de caracteres ubicados en la cadena antes del último carácter de terminación o nulo.
Strchr (A1, CH1); Esta función mueve el puntero a la primera ocurrencia del personaje CH1 en la cadena A1. Esta función devuelve un puntero nulo si CH1 no se encuentra en la cadena A1.

Nota: C proporciona una biblioteca estándar llamada que proporciona varias funciones para trabajar con cadenas en C. Estas funciones incluyen operaciones como cuerdas de copia, cuerdas de concatenación y más.

Conclusión

La cadena es la colección de la secuencia lineal en los programas C. Cada personaje almacena un byte y se representa con marcas de cotización doble. C proporciona la biblioteca estándar y puede realizar tareas complicadas fácilmente a través de funciones de cadena. En la guía anterior, hemos discutido diferentes formas para la declaración de la cadena y la inicialización. También hemos demostrado el paso de la cadena a una función con un código de ejemplo.