bonjour a tous
je dois faire un exercice pour l'école
et j'ai un souci
je crée un string avec des accent et je devrais la transformer en lettre sans accent
j'ai fais un bout de code mais le code asscii retournée ne correspond pas aucode assci reel donc il ne passe pas dans mon switch pour faire la modification du caracrère
je vous montre mon code enfin une partie car avant le switch j'essaye de voir d'ou viens l'erreur :
et dans le main je fais
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 string supprAccent(string chaine) { int i; int entier ; int nbre = chaine.length(); for(i=0;i<=nbre-1;i++) { entier = static_cast <int>(chaine [i]); cout << chaine[i] << " corespondance ASCII " << entier << endl;
et quand je visualise la reponse si je met pas d'accent le code asscii correspond mais aussitôt que je met des accent il me donne des reponse bizarre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 string chaine; cout << "Veuillez inserer ne phrase avec des accent "; cin >> chaine ; chaine = supprAccent(chaine);
exemple:
a correpond a 97
b correspond 98
tous ok mais
é corespond a -126
à correspond a -123
si vous pourriez me dire d'ouviens l'erreur je vous en remercie
Di Blasio Michael
Partager