Recherche d'une fonction en c

Résolu
jojo150393 Messages postés 330 Date d'inscription   Statut Membre Dernière intervention   -  
jojo150393 Messages postés 330 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
Pour m'apprendre j'essaye de faire un pendu mais pour cela il me faudrait une fonction qui copie une chaine dans une chaine (comme strcpy ) mais à un certain rend un peu comme sa :
char chaine1[] = "A";

char chaine2[]= "ABAAA";

strcpy(chaine2[1], chaine1[]);

printf("%c", chaine2[]);

cela afficherai AAAAA .

merci pour vos réponse

2 réponses

fiddy Messages postés 11069 Date d'inscription   Statut Contributeur Dernière intervention   1 846
 
La syntaxe serait plutôt :
strcpy(chaine2+1, chaine1);
Mais le résultat te donnera "AA" car le caractère terminal sera copié.
Dans ton cas, tu as juste à faire : chaine2[1]=chaine1[0];
Et si chaîne1 ne contient qu'un caractère, autant mettre = char chaine1='A';
Et pour afficher la chaîne c'est : printf("%s", chaine2);
Cdlt,
0
jojo150393 Messages postés 330 Date d'inscription   Statut Membre Dernière intervention   23
 
merci beaucoup. Chui vraiment trés con sur ce coup là mais bon on va dire que c'est parce que je commence ^^.

Encore merci.
0