Salut!

Je me demande quelles sont les différences fondamentales entre les fonctions "strcpy" et "strdup".
Pour copier une chaine laquelle vaut il mieux utiliser?
Quelle différence y a t'il entre les deux, en particuliers est-ce que "strdup" est une sorte de "strcpy" plus "complet" en faisant le travail d'allocation dynamique?

Entre ces deux codes lequel vous semble le plus pertinent:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
char s1[100]="azerty";
char s2[100]="";
 
strcpy(s2,s1);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
char s1[100]="azerty";
char *s3=NULL;
s3=strdup(s1);
?

Je vous remercie d'avance de vos explications.