el texto es este.
- Tanto strncpy o strncat no proveen un valor de retorno que pueda implicar un error o el exito de la cadena resultante, si no que devuelven un puntero al buffer destino. Por lo tanto requiere un esfuerzo extra por parte del programador.
codigo de prueba:
Código
#include <stdio.h> #include <string.h> int main () { char cadena1[]= "hola", cadena2[10]; /*Si yo le digo que en la posicion 5 se finaliza el array todavía se da esto o ya no: - strncpy tambien tiene un comportamiento que puede afectar el rendimiento del programa en caso que el buffer destino sea considerablemente mas grande que el buffer origen, ya que en este caso se realiza el zero-padding, es decir, llena el resto de la cadena con nulls.*/ cadena2[5] = '\0'; return 0; }
bueno espero me puedan ayudar saludos.