Recherche d'une fonction en c

Résolu/Fermé
jojo150393 Messages postés 330 Date d'inscription samedi 12 septembre 2009 Statut Membre Dernière intervention 29 juillet 2015 - 3 mars 2011 à 21:34
jojo150393 Messages postés 330 Date d'inscription samedi 12 septembre 2009 Statut Membre Dernière intervention 29 juillet 2015 - 3 mars 2011 à 22:20
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 samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
3 mars 2011 à 21:41
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 samedi 12 septembre 2009 Statut Membre Dernière intervention 29 juillet 2015 23
Modifié par jojo150393 le 3/03/2011 à 22:21
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