Hello confrere programmeur.
Je suis retombé sur mes programmes que j'avais commencés il y a 2 ans de ca. Dans le temps je travaillais sur dev c++ mais maintenant je suis passé sur xcode (logiciel mac). Je suis en train de finir un petit programme en c++ qui permet de faire un codage jule cesar bref je ne vais pas rentrer dans les détails ce n'est pas nécessaire pour le problème que je rencontre.
Voici la partie du programme qui me pose problème:
Code :
- void codage()
- {
- char reponse;
- do{
- cout << "Taper le texte clair a encoder : ";
- getline(cin ,clair) ; // Saisie de la chaÓne claire
- longueur = clair.length() ; // Initialise la longueur de chaÓne dans longueur
- cout << endl ;
- cout << longueur << endl ; // Affiche la longueur de la chaÓne
- cout << endl ;
- for (i=0; i<longueur; i++)
- {
- JC = int (clair[i]) + int (3) ;
- if ((JC >= 90 && JC < 97) || (JC > 122))
- {
- JC = JC - 26 ;
- }
- if (JC == 35)
- {
- JC = JC - 3 ;
- }
- cout << char (JC) ;
- }
- cout << endl ;
- cout <<" Exit (o/n) :" ;
- cin >> reponse ;
- fflush(stdin);
- }
- while (reponse =='n') ;
|
Ce qui me pose problème c'est le getline, lors que je lance le programme et que j'arrive à cette etape, je ne peux pas saisir ma chaine de caractére il me met directement à la fin du programme en disant qu'il n'y a aucun caractère tapé ....
Je ne trouve pas pourquoi cela ne fonctionne pas. Pour j'ai bien déclare le
dans les variables et j'ai pourtant mis les bons
Code :
- #include <iostream>
- #include <cstring>
- #include <sstream>
|
Bref si vous voyez d'ou vient le problème je vous en remercierai.
---------------
Feed-Back