Va revoir le synopsis de strcpy(). Cette fonction attend comme paramètre deux "
char *" et toi tu lui passes deux "
char". Ca pourra jamais marcher. C'est une fonction faite pour copier les string (elle possède son propre algo avec la boucle déjà toute faite) et toi, tu l'utilises pour copier des char dans une boucle de ta sauce qui est donc inutile
Par ailleurs tu peux pas l'utiliser pour copier seulement "n" caractères car la fonction copie toute la chaîne source. Faut que tu passes par strncpy() à laquelle tu peux donner une limite à la copie...
1 2
| strncpy(jour_eng, ctime(&date_eng), 3);
jour_eng[3]='\0'; // (parce que strncpy() ne le met pas quand la limite est atteinte) |
Ou alors tu gardes ta boucle et tu copies tes caractères comme on copie n'importe quel élément simple en C => en utilisant le "="
1 2 3 4 5
| for (i=0;i<3;i++){
printf("%c",ctime(&date_eng)[i]);
jour_eng[i]=ctime(&date_eng)[i];
}
jour_eng[3]='\0'; // parce qu'il faut le mettre là aussi |
Partager