Bonjour,
Tout d'abord meilleurs vœux à vous pour cette nouvelle année.
Pour un exercice je dois vérifier qu'une chaîne de caractères d'un tableau est un palindrome, mais avant ça je dois créer une fonction qui supprime les espaces et une autre qui met la phrase en majuscule. C'est avec cette dernière fonction que j'ai un souci.
Je me suis basée sur la table ASCII pour convertir les lettres de a à z en majuscule, jusqu'ici ça fonctionne mais j'aurais aimé faire de même avec les minuscules accentuées.
Pour info j'ai deux tableaux : tabCar, qui contient la chaîne de caractères qu'entre l'utilisateur au préalable, puis tabCarModif, qui contient la copie de la chaîne de caractère modifiée (en maj, sans espace, cryptée, etc...)
Voici ma fonction :
Mon souci, c'est que quand je compile, toute ma phrase devient une suite de "C" (par exemple kayak devient CCCCC). J'ai plusieurs petites erreurs qui s'affichent dans le logiciel Qt qui sont :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38 void CIhmTableauCar::miseEnMajuscule() { clear(); gotoxy(25,1); cout <<"Mettre la phrase en majuscule"; gotoxy(25,2); cout <<"*****************************"; int i=0; while(tabCar[i]!=0) { if ((tabCar[i]>='a') & (tabCar[i]<='z')) { tabCarModif[i]=tabCar[i]-32; } else { tabCarModif[i]=tabCar[i]; } if ((tabCar[i]='é') | (tabCar[i]='è') | (tabCar[i]='ê') | (tabCar[i]='ë')) { tabCarModif[i]='E'; } if (tabCar[i]='à') { tabCarModif[i]='A'; } if (tabCar[i]='ç') { tabCarModif[i]='C'; } i++; } tabCarModif[i]=0; gotoxy(3,6); cout <<"Votre phrase a ete mise en majuscule. "; cout <<tabCarModif; getch(); }
- multi-character character constant [-Wmultichar]
- overflow in implicit constant conversion [-Woverflow]
- suggest parentheses around assignment used as truth value [-Wparentheses] (alors qu'il y a déjà des parenthèses où il m'indique, je ne comprends pas?)
Sauriez-vous m'éclairer sur ce qui ne va pas ?
Merci beaucoup !
Partager