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

Que Son Las Cadenas En La Programacion C



En el lenguaje de programación C, instrumentos de cuerda son una forma de representar 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 caracteres.

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

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

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







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

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



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



carbonizarse prueba [ 8 ] = 'bienvenido' ;

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





carbonizarse prueba [ ] = 'bienvenido' ;

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

carbonizarse prueba [ 8 ] = { 'EN' , 'Es' , 'yo' , 'C' , 'O' , 'metro' , 'Es' , ' \0 ' } ;

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



carbonizarse prueba [ ] = { 'EN' , 'Es' , 'yo' , 'C' , 'O' , 'metro' , 'Es' , ' \0 ' } ;

El carácter 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 en memoria de la cadena anterior será la siguiente:

Índice 0 1 2 3 4 5 6 7
Variable EN Es yo C O metro Es \0

En C, el carácter nulo se usa para determinar dónde termina 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 podría provocar un comportamiento inesperado del código.

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

#incluir

En t principal ( ) {

  carbonizarse prueba [ 8 ] = { 'EN' , 'Es' , 'yo' , 'C' , 'O' , 'metro' , 'Es' , ' \0 ' } ;

imprimir ( 'La salida es: %s \norte ' , prueba ) ;

devolver 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 imprimirf() 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 usando el escanear() 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 recibir información del usuario:

#incluir

En t principal ( )

{

  carbonizarse nombre [ 10 ] ;

imprimir ( 'Ingrese su nombre:' ) ;

escanear ( '%s' , nombre ) ;

imprimir ( 'El nombre ingresado es: %s'. , nombre ) ;

  devolver 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

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

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

#incluir

En t principal ( ) {

  carbonizarse línea [ 50 ] ;

imprimir ( 'Ingrese una línea de texto: ' ) ;

fgets ( línea , tamaño de ( línea ) , Entrada estándar ) ;

imprimir ( 'Usted ingresó: %s' , línea ) ;

  devolver 0 ;

}

El programa en 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 usando 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 los programas para realizar diferentes acciones. Algunas de las funciones admitidas por 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, es decir, 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 aparición del carácter 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 copiar cadenas, concatenar cadenas y más.

Conclusión

La cadena es la colección de la secuencia lineal en los programas C. Cada carácter almacena un byte y se representa con comillas dobles. 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.