Chaine en C

Résolu
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.
Configuration: Windows Vista
Internet Explorer 7.0

7 réponses

  • Votes
  • Date
  • Date décroissante
  1. Bonjour,

    quel est le type de var? en déclarant
    unsigned var[7];
    ça devrait aller mieux.
    1. 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.
      1. essaye en faisant
        for(i=0; i< 6;i++)
        {
        *(var+i)=*(chaine1+i)+*(chaine2+i)+*(chaine3+i);
        printf(" %d ",*(var+i));
        }
        
        1. Oui éffectivement en unsigned plus aucun problème.

          Merci à tous.