Chaine en C

Résolu
Thto Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
Thto Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, j'ai un petit soucis en C..

J'aimerais additionner les termes de trois chaines de caractères :

chaine1[7]={'a','b','c','d','e','f'};
chaine2[7]={'g','h','i','j','k','l'};
chaine3[7]={'m','n','o','p','q','r'};
var[7];

donc:

var=a+g+m

ainsi de suite... puis réaffichez la valeur de var.



for(i=0; i<7 ;i++)
{
*var=*(chaine1+i)+*(chaine2+i)+*(chaine3+i);
printf(" %c ",*var);
}

Lorsque je fais un printf de mon var après la boucle cela m'affiche 0.

Merci.
A voir également:

7 réponses

amigo
 
Bonjour,

quel est le type de var? en déclarant
unsigned var[7];
ça devrait aller mieux.
1
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
C'est i<6 que tu voulais faire non?
0
Thto Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Oui désolé...
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Donc c'est bon?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Thto Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Non pcq en faite var[0] doit être égale à 97+103+109 et lorsque que je fais un affichage de mon vecteur var hors de la boucle il m'affiche 0.
0
mype Messages postés 2435 Date d'inscription   Statut Membre Dernière intervention   437
 
essaye en faisant
for(i=0; i< 6;i++)
{
*(var+i)=*(chaine1+i)+*(chaine2+i)+*(chaine3+i);
printf(" %d ",*(var+i));
}
0
Thto Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Oui éffectivement en unsigned plus aucun problème.

Merci à tous.
0