Le mercredi 01 décembre 2004 à 13:05 +0100, anne aublanc a écrit :
> char s[128];
> char *p;
>
> strcpy(s,t1);
> if ((p = strrchr(s,'.')) != NULL)
Très très mauvaise habitude : si t1 fait plus de 127 caractères, la
copie va déborder de la place réservée à s[] et c'est le drame (le
classique débordement de tampon, alias "buffer overflow", utilisé par
tous les crackers).
Si tu tiens à copier ta chaîne, utilise plutôt
char *s;
s = strdup(t1);
Xav