bueno estuve revisando la wiki y me encontre con lo que no se debe de hacer en c y solo hay algo que no se a que se refere espero que me puedan decir a que se refiere.
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:
#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.