Red de conocimiento informático - Problemas con los teléfonos móviles - Uso de strncpy

Uso de strncpy

"strncpy" se utiliza de la siguiente manera:

strncpy es una función de biblioteca en la biblioteca estándar de C, definida en string.h, char *strncpy(char *dest, const char * src, int n), comenzando desde la dirección de src, copie los primeros n bytes de la cadena apuntada por src a la matriz apuntada por dest y devuelva dest.

Uno. Función:

(c/c++) Copia el contenido de la cadena src (caracteres, números, caracteres chinos...) a la cadena dest. La cantidad copiada está determinada por el valor de size_t n. Si los primeros n caracteres de src no contienen caracteres NULL, el resultado no terminará con un carácter NULL. Si n

La diferencia y el uso de strcpy, strncpy y memcpy:

1. función memcpy

void?*memcpy(void *s1, const void *s2, size_t ?n);

Descripción:

La función memcpy copia n caracteres del objeto señalado por s2 al objeto señalado por s1. Si la copia se produce entre dos objetos superpuestos, el comportamiento no está definido.

Valor de retorno: La función memcpy devuelve el valor de s1.

2. función strcpy

char?*strcpy(char *s2, const char *s1);

Descripción:

Función strcpy copia la cadena a la que apunta s1 (incluido el carácter nulo) en la matriz a la que apunta s2. Si la copia se produce entre dos objetos superpuestos, el comportamiento no está definido.

Valor de retorno: La función strcpy devuelve el valor de s2.

3. Función strncpy

char?*strncpy(char *s2, const char *s1, size_t n);

Descripción:

La función strncpy copia hasta n caracteres de la matriz señalada por s1 (no copie los caracteres después del carácter nulo) a la matriz señalada por s2. Si la copia se produce entre dos objetos superpuestos, el comportamiento no está definido. Si la matriz a la que apunta s1 es una cadena más corta que n, se agregan caracteres nulos a la matriz definida por s2 hasta que se escriban n caracteres.