getline et xcode (mac)

getline et xcode (mac) - C++ - Programmation

Marsh Posté le 05-01-2011 à 16:15:11    

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 :
  1. void codage()           
  2. {
  3. char reponse;
  4. do{
  5.  cout << "Taper le texte clair a encoder : ";
  6.  getline(cin ,clair) ; // Saisie de la chaÓne claire
  7.  longueur = clair.length() ; // Initialise la longueur de chaÓne dans longueur
  8.  cout << endl ;
  9.  cout << longueur << endl ; // Affiche la longueur de la chaÓne
  10.  cout << endl ;
  11.  for (i=0; i<longueur; i++)
  12.  {
  13.   JC = int (clair[i]) + int (3) ;
  14.   if ((JC >= 90 && JC < 97) || (JC > 122))
  15.   {
  16.    JC = JC - 26 ;
  17.   }
  18.   if (JC == 35)
  19.   {
  20.    JC = JC - 3 ;
  21.   }
  22.   cout << char (JC) ;
  23.  }
  24.  cout << endl ;
  25.  cout <<" Exit (o/n) :" ;
  26.  cin >> reponse ;
  27.  fflush(stdin);                   
  28. }
  29. 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

Code :
  1. string "clair";

dans les variables et j'ai pourtant mis les bons

Code :
  1. #include <iostream>
  2. #include <cstring>
  3. #include <sstream>


Bref si vous voyez d'ou vient le problème je vous en remercierai.
 


---------------
Feed-Back
Reply

Marsh Posté le 05-01-2011 à 16:15:11   

Reply

Marsh Posté le 06-01-2011 à 09:38:30    

Essaie de lancer ton bouzin dans le terminal, directement, sans passer par Xcode, pour vérifier que ça marche bien. J'ai jamais réussi (cela dit, j'ai pas essayé très longtemps non plus) à utiliser la console d'xcode pour faire entrée des inputs au runtime.

Reply

Marsh Posté le 06-01-2011 à 18:15:40    

dégage ce fflush(stdin) qui n'a aucun sens.
t'as quoi dans clair quand ça passe automatiquement ? quelle est la valeur de retour de getline ?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed