Función strncat en c

Función strncat en c
Usamos la función strncat para la concatenación de dos cuerdas. La concatenación es el concepto de agregar dos cuerdas juntas. Agregamos una cadena y podemos agregar otra cadena al final de la cadena y hacer que una cadena sea usando la función strncat. Para la concatenación de la cadena, generalmente usamos dos cadenas: la primera cadena representa la cadena de origen que queremos combinar y la otra cadena es la cadena de destino o destino donde almacenamos la combinación de la cadena anterior según nuestro requisito. El tamaño del objetivo siempre se mantiene más grande que la cadena de origen. Por ejemplo, si tenemos la cadena 1 con el tamaño de la memoria como "4" que tiene los personajes almacenados en ella como "HI" y una segunda cadena con el tamaño "12" que contiene los personajes "personas", si queremos estas cuerdas juntas, Usaremos la función strncat (). Por lo tanto, la combinación "Hi People" se almacena en la cadena objetivo que tiene el tamaño de la memoria "12" más en comparación con la cadena anterior1.

Procedimiento

Este artículo presenta el procedimiento secuencial relacionado con la implementación de la función strncat (). Primero tratamos con la sintaxis de esta función y luego implementamos la sintaxis en los ejemplos hipotéticos. El procedimiento se representa en los siguientes pasos:

Sintaxis
La sintaxis para la representación STRNCAT es la siguiente:

Strncat (x, y, size_n_characters)

La "x" en la función strncat dada es la cadena de destino. Es la cadena donde se agregan o se incluyen los caracteres. Mientras que la "y" es la cadena de origen. Tomamos los caracteres que queremos agregar en la cadena de destino de esta cadena de origen. La última "n" en la función representa el número de caracteres que queremos agregar en la cadena de destino desde la cadena de origen. Ahora que hemos visto y entendido la sintaxis para la función strncat (), no esperemos más e implementemos algunos ejemplos para el strncat ().

Ejemplo 1:
Para el primer paso del artículo, continuamos siguiendo el encabezado anterior, que es "sintaxis" y usamos esta sintaxis para ejecutar el ejemplo más simple para verificar si el strncat (), según la explicación anterior, funciona o no.

Abra los estudios de Microsoft Visual en sus sistemas operativos y comience a crear un nuevo proyecto seleccionando el "nuevo proyecto" Crear desde el "archivo" en la barra de herramientas. Dado que este artículo está destinado a ser escrito para la función STRNCAT en el idioma C, creamos y agregamos el proyecto al repositorio de archivos C para importar algunas bibliotecas importantes que ofrece C.

Tenga en cuenta que importamos las bibliotecas en nuestro programa para que podamos utilizar las funciones incorporadas que ofrecen esas bibliotecas más adelante en el programa. Después de que el nuevo proyecto se crea con éxito, es hora de importar los dos archivos de encabezado principales, uno para la implementación de funciones relacionadas con las cadenas como "cadena. h "y el otro para la lectura de entrada y salida y que se muestran respectivamente como" stdio. H ".

$ # incluir
$ # incluir

En el siguiente paso, declaramos las dos cadenas con el tipo de datos como el carácter "char". La primera cadena es la cadena fuente con el tamaño de la memoria "8" que contiene los caracteres "personas". La otra cadena es la cadena de destino que tiene el tamaño más de memoria "12" en comparación con la cadena de origen que contiene los caracteres "HI". Queremos que el personaje se almacene en el archivo fuente para agregar al archivo de destino. Entonces, hacemos esto haciendo una llamada de función a la función strncat (). Declaramos el nombre de los archivos de origen y destino en los argumentos de la función y especificamos el tamaño de los caracteres que necesitamos agregar que serían "5" en nuestro ejemplo.

Ejecutamos el siguiente código en el compilador. La salida se ve así:

#incluir
#incluir
int main ()

char a [50] = "HI";
char b [50] = "personas";
strncat (b, a, 5);
printf ("Cadena de origen: %s \ n", a);
printf ("cadena de destino: %s", b);
regresar 0;

La salida muestra primero los archivos de origen. Luego, después de la implementación del método strncat (), la salida muestra la cadena de destino que agregó los 5 caracteres del archivo de origen.

Ejemplo 2:
Para el ejemplo anterior, declaramos e inicializamos tanto la cadena de origen como la de destino con los valores de sus caracteres. En este ejemplo, inicializamos las cadenas con la entrada del usuario. Cree un proyecto C en el compilador C e importe ciertos archivos de encabezado de las bibliotecas de C de la siguiente manera:

$ # incluir
$ # incluir

Una vez que importamos estos archivos de encabezado, ahora podemos tratar fácilmente las cadenas y sus múltiples operaciones. El primer paso para el programa es declarar las cadenas de origen y de destino, manteniendo en cuenta que el archivo de destino debe tener un tamaño de memoria que sea mayor en comparación con el archivo de origen. Para inicializar tanto estas cadenas de destino como de origen, llamamos al método gets (). Después de tomar las cadenas definidas por el usuario (tanto para el destino como para la fuente), agregamos el archivo de origen al archivo de destino. Para hacer esto, llamamos al método strncat () y lo pasamos tanto el destino como las cadenas de origen con el tamaño de los caracteres "n" que se necesitan para ser agregados. Luego, mostramos esta cadena de destino. Este ejemplo se puede ejecutar en el programa C de la siguiente manera:

#incluir
#incluir
vacío principal()
Char Sou [45], Dest [50];
printf ("Ingrese la cadena de origen:");
obtiene (sou);
printf ("Ingrese la cadena de destino:");
obtiene (dest);
des [2] = '\ 0';
strncat (dest, sou, 2);
strncat (dest y sou [4], 1);
printf ("cadena de destino actualizada:");
pone (des);

La salida primero toma las cadenas definidas por el usuario y luego las muestra. Luego, concatena ambas cadenas y la muestra nuevamente en forma de la cadena de destino actualizada.

Conclusión

Este artículo representa la explicación central del concepto de la función de concatenación de cadena como strncat () en el idioma C. Cubrimos la sintaxis para esta función y ejecutamos dos ejemplos diferentes que representan los dos casos diferentes de declaración de cadena. Este artículo lo ayudará a comprender sobre strncat ().