Declaración, inicialización, impresión y copia de cadenas en C

Declaracion Inicializacion Impresion Y Copia De Cadenas En C



“La programación en C es el lenguaje de programación básico. Podemos utilizar fácilmente este lenguaje de programación C para desarrollar diferentes software, como sistemas operativos, bases de datos, etc. Proporciona diferentes tipos de datos como enteros, flotantes y caracteres. La cadena en la programación C es la colección de caracteres que termina en el valor nulo. Podemos declarar, inicializar e imprimir fácilmente la cadena en programación C. También podemos copiar la cadena en C. Cuando queremos ingresar la cadena, debemos escribirla entre comillas dobles, y cuando necesitamos agregar un solo carácter, utilizamos comillas simples. Mostraremos cómo declarar, inicializar, imprimir y copiar la cadena en programación C en esta guía”.

Declarar una cadena en C

Cuando necesitamos declarar una cadena en la programación C, debemos utilizar la matriz de caracteres. Primero, escribimos el 'char', que es el tipo de datos, y luego ingresamos el nombre de la cadena. Además, el tamaño de la cadena se indica entre corchetes después de poner el nombre de la cadena. Aquí, en esta imagen, puede notar que colocamos la sintaxis de la cadena aquí. Si queremos ingresar el tamaño de la cadena, se agregará dentro de estos corchetes y también podemos declarar esta cadena sin definir ningún tamaño de cadena aquí.









Inicializar una cadena en C

También podemos inicializar la cadena en la programación C, y proporciona cuatro formas distintas de inicializar la cadena en C. Todos los métodos se muestran a continuación.



Inicializar una cadena sin mencionar el tamaño de la cadena:





Podemos inicializar una cadena sin mencionar el tamaño, como se muestra aquí. No agregamos ningún tamaño en números dentro de los corchetes. Simplemente colocamos los corchetes vacíos y luego lo inicializamos con una cadena que es 'Mi primera cadena' aquí.



Inicializar una cadena mencionando el tamaño:

También podemos inicializar una cadena en C mencionando el tamaño de la cadena entre corchetes, como se muestra. Hemos agregado '20' dentro de los corchetes, y este es el tamaño de esta cadena. Después de esto, lo inicializamos con 'Mi primera cadena'. Ahora, esta cadena se inicializa aquí.

Inicializando cadena insertando carácter por carácter y mencionando el tamaño:

La cadena también se inicializa asignando caracteres en esta cadena. Hemos agregado '16' como el tamaño de la cadena y luego hemos agregado caracteres colocando cada carácter entre comillas simples, como se muestra. Hemos inicializado esta cadena con diferentes caracteres. Estos caracteres se agregan entre corchetes y también cada carácter se incluye entre comillas simples. Debemos agregar el “\0” al final.

Inicializar cadena mediante la asignación de caracteres sin mencionar el tamaño:

No agregamos ningún tamaño de la cadena aquí. Aquí simplemente asignamos el carácter sin mencionar el tamaño de la cadena. Además, hemos agregado el carácter Nulo al final. La cadena también se inicializa de esta manera.

Imprimir una cadena en C

Para imprimir la cadena en la programación C, podemos utilizar la función 'printf', y el archivo de encabezado '' ayuda a usar esta función en C.

Ejemplo 1

La declaración 'printf' ayuda a imprimir la cadena que hemos declarado e inicializado. Primero, hemos incluido el archivo de encabezado, que ayuda a utilizar las funciones de entrada/salida. Luego, llamamos a la función “main()”. Después de esto, declaramos e inicializamos la cadena aquí sin mencionar ningún tamaño de cadena ni caracteres asignados a esta cadena. A continuación, hemos utilizado la declaración 'printf' para imprimir la cadena. Esta cadena se imprime solo cuando pasamos el nombre de la cadena a esta función 'printf'.

Compilamos este código usando la tecla 'F9', y luego lo ejecutamos presionando la tecla 'F10'. Después de una compilación y ejecución exitosas, obtenemos este resultado, que también se muestra a continuación. Aquí, se muestra la cadena que hemos ingresado arriba.

Ejemplo # 2

Hemos incluido dos archivos de encabezado aquí, y estos son 'stdio. h” y “string.h” porque tenemos que utilizar las funciones de ambos archivos de encabezado. Después de esto, insertamos la función 'int main()', y luego inicializamos una cadena con el nombre 'my_str', y no agregamos ningún tamaño de cadena aquí. La cadena que usamos para inicializar 'my_str' es 'String_Data'. Imprimimos esta cadena utilizando 'printf' y luego inicializamos un número entero 'l' colocando el tipo de datos 'int'. Después de esto, asignamos la función 'strlen()' a esta variable 'l'. Hemos pasado la cadena 'my_str' a esta función 'strlen()', que contará los caracteres de la cadena y los almacenará en la variable 'l'. Después de esto, también imprimimos la longitud de esta cadena a continuación usando el mismo método “printf()”. Aquí, estamos imprimiendo el tamaño de la longitud de la cadena 'my_str', que se almacena en la variable 'l'.

Primero, imprime la cadena que hemos agregado anteriormente, y luego cuenta los caracteres y muestra la cantidad de caracteres que están presentes en la cadena, o podemos decir que muestra la longitud de la cadena aquí.

Copiando una cadena en C

Podemos copiar la cadena usando diferentes métodos en la programación C. Aquí estamos discutiendo dos métodos que ayudan a copiar la cadena en C. Estos métodos son:

  • Utilizando el método “strcpy()”.
  • Utilizando el método memcpy().

Ejemplo: Utilizando el método “strcpy()”

Incluimos dos archivos de encabezado en este ejemplo, y estos son 'stdio.h' y 'string.h'. Entonces, hemos llamado al “main()”. Después de esto, hemos inicializado una cadena aquí con el nombre 'my_str_1' y hemos asignado 'Mi cadena en programación C' a esta 'my_str_1'. A continuación, hemos declarado otra cadena y no inicializamos esa cadena. El nombre de la segunda cadena es 'my_str_2'. El tamaño de ambas cadenas es '30' cada una. Luego, simplemente imprimimos la primera cadena usando 'printf', y después de imprimir esta cadena, usamos el método 'strcpy()' aquí, que ayuda a copiar la primera cadena a la segunda cadena. Dentro de este método “strcpy()”, hemos mencionado el nombre de la cadena donde queremos copiar la cadena, y luego colocamos el nombre de la cadena que queremos copiar. La cadena 'my_str_1' ahora se copia en la cadena 'my_str_2'. Después de esto, imprimimos el “my_str_2” donde hemos copiado la cadena del “my_str_1”.

El original, así como la cadena copiada, se muestra aquí. Hemos copiado esta cadena con la ayuda del método “strcpy()” en la programación C.

Ejemplo: Utilizando el método “memcpy()”

Ahora, estamos utilizando la función 'memcpy()' para copiar la cadena en la programación C. Inicializamos la cadena 's_1' con 'La primera cadena en el programa C está aquí'. Luego, la cadena 's_2' se declara justo después de esto. Ponemos el tamaño de ambas cadenas “50”.

Después de esto, imprimimos la cadena 's_1' y luego usamos el método 'memcpy()' en el que agregamos el nombre de la cadena donde se copia la cadena y luego el nombre de la cadena que se copia. Además, aquí se agrega el método “strlen()”, en el que hemos insertado el nombre de la primera cadena. Ahora, usamos '%s' en 'printf', que ayuda a imprimir la cadena, y luego escribimos 's_2' en este método 'printf'.

Ambas cadenas se muestran en este resultado. La primera cadena que se muestra aquí es la cadena original y la segunda es la cadena copiada.

Conclusión

La 'cadena' en la programación C se analiza a fondo en esta guía. Hemos explorado cómo declarar, inicializar, imprimir y copiar la cadena en programación C. Primero, explicamos cómo declarar una cadena y luego explicamos cuatro métodos únicos para inicializar la cadena en C. También explicamos y mostramos diferentes ejemplos en los que imprimimos la cadena. Hemos explorado dos métodos para copiar la cadena en C en esta guía. Todo el detalle de la programación de cadenas en C se proporciona en esta guía.