Strncat c ++

Strncat c ++
La función strncat () se realiza en una cadena que está contenida en una matriz de char en el estilo C y se usa para agregar los primeros n caracteres de una cadena a la cola de otra cadena. En comparación con la función strcat (), se recomienda utilizar la función strncat () porque verifica el tamaño de datos copiado y las copias hasta que alcanza un terminador nulo, lo que puede dar como resultado un desbordamiento del búfer. Usaremos la función strncat () con la implementación de algunos ejemplos en este arte. En palabras simples, podemos agregar la sección especificada de una cadena al final de otra usando la función strncat ().

Sintaxis de la función strncat ()

Usamos la sintaxis de la función strncat () en C ++ como la que se demuestra en lo siguiente:

strncat (dest, src, count)

La función strncat () toma tres argumentos que son Dest, SRC y cuentan. El primer carácter de SRC se usa para reemplazar el carácter de terminación nula que generalmente ocurre al final de Dest, y el carácter resultante también tiene una terminación nula. El comportamiento de la función strncat () no está definido cuando hay una cadena de superposición o si la cadena SRC no tiene un tamaño más grande que la matriz de destino.

Ejemplo 1: Uso de la función strncat () en c++

Usamos la función strncat de C ++ para demostrar la funcionalidad de esta función. En primer lugar, el módulo CString se agrega a la sección del encabezado para la manipulación de la cadena. Luego, tenemos un archivo iostream para transmisiones de entrada y salida. A continuación, definimos la función principal. La función principal se declara con el tipo de datos Char para la inicialización de las cadenas. Definimos las cadenas para las variables "SRC" y "Dest". Estas variables son parámetros para la función STRNCAT.

Las variables SRC y Dest solo pueden tomar caracteres "50". Después de eso, invocamos la función strncat y passe "src" y "des" como entrada con otra entrada que es el "recuento". La entrada de "recuento" cuenta los caracteres máximos de la cadena especificada en Dest para ser copiado y concatena los caracteres restantes de la cadena SRC. Con la instrucción C ++ Court, imprimimos la cadena inicial, que es la cadena SRC. Luego, imprimemos la cadena Dest que es la cadena de destino. El código para esta instancia específica se adjunta en la siguiente imagen:

Con el compilador G ++, compilamos el programa anterior y devuelve la cadena inicial y la cadena final, que es la cadena de destino obtenida de la función STRNCAT.

Ejemplo 2: Uso de la función strncat () que agrega elementos en c++

En este ejemplo, agregamos los elementos de caracteres de una cadena a otra cadena con la ayuda de la función strncat. Entonces, incluimos el módulo CSTRing en la sección del encabezado del siguiente programa. Luego, implementamos la función principal donde definimos el tipo de datos de char para la variable etiquetada como "array1" y "array2". Las variables "Array1" y "Array2" se asignan con el valor del índice "20" que solo toma los 20 caracteres. Luego, inicializamos el valor de la cadena "Bienvenido" a la variable "Array1" y el valor de la cadena "Wonder Land" a la variable "Array2".

Imprimimos las cadenas antes de la función strncat (). Ahora se llama a la función STRNCAT y pasamos los parámetros "Array1" y "Array2" dentro de ella. La variable "Array1" es la cadena de origen y la variable "Array2" es la cadena de destino. También especificamos el parámetro "Conde" en la función STRNCAT para copiar el carácter de la cadena. Asignamos el número "2" a la función STRNCAT, por lo que solo cuenta dos caracteres desde la cadena de origen y copia en la cadena de destino. La línea resultante se muestra desde los comandos de Cout en la pantalla de salida. El código para esta instancia específica se adjunta en la siguiente imagen:

La compilación del programa anterior devuelve la siguiente cadena. Podemos ver que los resultados de las dos cadenas se muestran en la pantalla.

Ejemplo 3: Uso de la función strncat () y la función strcat () c c++

Hemos visto la funcionalidad de la función strncat () en el lenguaje de programación de c++. Ahora, diferenciamos entre la función strncat () y la función strcat (). Sabemos que la función strcat () puede fusionar u concatenar los n caracteres de una cadena a otra. Usando la función strcat (), manejamos la cadena con un carácter nulo. Un carácter nulo (0) que representa el final de la cadena debe estar disponible en la entrada de cadena que se pasa a la función. Usemos estas dos funciones en un ejemplo para realizar sus distintas funcionalidades. Declaramos tres variables: una es para la cadena de origen y los otros dos representan la cadena de destino. Luego, simplemente mostramos el valor de la cadena que cada variable contiene.

Después de esto, tenemos la función strncat () que toma la variable SRC y la variable Dest1 como argumento. La cadena resultante de esta función es la cadena de destino "Dest1" que concatena los caracteres de la cadena de origen "SRC". Después de eso, invocamos la función strncat (). Aquí, pasamos la variable "Dest2" y la variable "SRC" como entrada junto con la variable de recuento. Hemos mostrado los resultados de la función strncat imprimiéndola con el comando cout. El código para esta instancia específica se adjunta en la siguiente imagen:

Ahora, podemos ver la cadena antes de la función strcat y después de la función strncat. Además, la salida de la cadena antes de la función strncat () y la cadena resultante después de la función strncat ().

Conclusión

Esta guía cubrió la función strncat () que es compatible con el módulo CString de C++. Demostramos la función strncat () con su sintaxis y con ejemplos. El primer ejemplo acaba de usar la función strncat (). Pero en el siguiente ejemplo, tenemos acceso a los caracteres de la cadena de destino al agregar los caracteres de la cadena de origen. Aunque, tenemos una distinción clara entre el rendimiento de distinción de la función STRNCAT y STRCAT en C++.