Sinon, j'ai pas fait de C depuis longtemps mais je présume que "remplacer" strcpy par quelque chose d'autre revient à faire ceci :
char str1[]= "Mon texte";
char str2[40];
strcpy (str2,str1); // str2 contient "Mon texte"
char str1[]= "Mon texte";
char str2[40];
for (int i = 0 ; i < 9 ; i++)
{
str2[i] = str1[i]; // copie des caractères de str1 un par un dans str2
}
Sachant que le "9" n'est pas rigoureux, faudrait récupérer la taille de str1 (genre sizeof(str1)/sizeof(char) ) et vider le reste de str2 si le tableau contenait déjà d'autres caractères au préalable.
Message édité le 14 mars 2015 à 22:43:07 par Chocolayte