Bonsoir, voila enfaite j'ai coder un truc pour pouvoir stocker les mots d'une chaine char dans plusieur variable. En gros le premier mot est dans la variable 'mot' et le deuxième est dans la variable 'mot2' etc..
mais voila des que j'envoi un message avec les caractères 'è' ou 'à' on dirais que au traitement des mots ces lettres sois considéré comme des espaces...
voila mon code:
int x = 0;
int z = 1;
int y = 0;
char mot[1000] = {};
char mot2[1000] = {};
char mot3[1000] = {};
char mot4[1000] = {};
char mot5[1000] = {};
char mot6[1000] = {};
char autre[1];
while(Ligne[x] != '\0')
{
if (Ligne[x] == ':' && z == 1) {x++;}
autre[y]=Ligne[x];
x++;
if (isspace(autre[y]) == 0)
{
if (z == 1) { strncat(mot, autre,1); }
if (z == 2) { strncat(mot2, autre,1); }
if (z == 3) { strncat(mot3, autre,1); }
if (z == 4) { strncat(mot4, autre,1); }
if (z == 5) { strncat(mot5, autre,1); }
if (z == 6) { strncat(mot6, autre,1); }
}
if (isspace(autre[y]) > 0) { z++; }
}
Pouvez-vous me dire ce qui ne va pas ? ou si vous avez une meilleur solution pour stocker les mots de ma chaine, pouvez-vous me la donner ?