C ++ strncpy () - Biblioteca estándar de C ++

Función strncpy () de C ++ La función strncpy () en C ++ copia bytes de caracteres específicos desde el origen al destino.

prototipo strncpy ()

 char * strncpy (char * dest, const char * src, size_t count);

La strncpy()función toma tres argumentos: dest, src y count. Copia un máximo de caracteres de recuento de la cadena apuntada por srca la ubicación de memoria apuntada por dest.

Si el recuento es menor que la longitud de src, los primeros caracteres del recuento se copian en dest y no tiene terminación nula. Si el recuento es mayor que la longitud de src, todos los caracteres de src se copian en dest y se agregan caracteres nulos finales adicionales hasta que se haya escrito un total de caracteres de recuento.

El comportamiento no está definido si las cadenas se superponen.

Se define en el archivo de encabezado "> archivo de encabezado.

Parámetros strncpy ()

  • dest: Puntero a una matriz de caracteres donde se copia el contenido.
  • src: Puntero a una matriz de caracteres desde donde se copia el contenido.
  • count: Número máximo de caracteres a copiar.

strncpy () Valor de retorno

La función strncpy () devuelve dest, el puntero al bloque de memoria de destino.

Ejemplo: cómo funciona la función strncpy ()

 #include #include using namespace std; int main() ( char src() = "It's Monday and it's raining"; char dest(40); /* count less than length of src */ strncpy(dest,src,10); cout << dest << endl; /* count more than length of src */ strncpy(dest,src,strlen(src)+10); cout << dest << endl; return 0; )

Cuando ejecute el programa, la salida será:

 Es lunes es lunes y esta lloviendo

Articulos interesantes...