1) si tu veux copié un seul caractère, pas la peine de faire aec strncpy
2) c'est bien tenté avec strlen, le problème c'est que strlen recehrche cet '\0' final. donc la solution
Code :
- char *dest, *src;
- size_t n;
- // ....
- strncpy(dest, src, n);
- dest[n]='\0';
|
evidemment, il faut quand meme tenir compte de la taille de l'espace alloué pour dest. et voilà. si tu veux améliorer ta détection d'erreur (apparement tes segfaults apparaissaient quand ça leur plaisaient, ce qui est normal puisqu' on peut tres bousille des tonnes de trucs sans faire d'erreur de segmentation), je te conseille, l'emploi de efence