Chaine en C

Résolu
Thto Messages postés 7 Statut Membre -  
Thto Messages postés 7 Statut Membre -
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

  1. amigo
     
    Bonjour,

    quel est le type de var? en déclarant
    unsigned var[7];
    ça devrait aller mieux.
    1
  2. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    C'est i<6 que tu voulais faire non?
    0
  3. Thto Messages postés 7 Statut Membre
     
    Oui désolé...
    0
  4. kilian Messages postés 8675 Date d'inscription   Statut Modérateur Dernière intervention   1 526
     
    Donc c'est bon?
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Thto Messages postés 7 Statut Membre
     
    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
  7. mype Messages postés 2459 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
  8. Thto Messages postés 7 Statut Membre
     
    Oui éffectivement en unsigned plus aucun problème.

    Merci à tous.
    0