problem' with cin :s

problem' with cin :s - C++ - Programmation

Marsh Posté le 04-08-2006 à 14:31:13    

Salut! j'ai un probleme avec mon petit programme :(
voilà , je voudrais savoir pourquoi la phrase que je rentre  
 n'est pas affiché entièrement par cin , elle s'arrète au premier blanc rencontré...
 
voici le programme...
 
#include <cstdlib>
#include <iostream>
 
using namespace std;
 
int main(int argc, char *argv[])
{
     
    cout << "votre phrase , svp : " ;
    char phrase[20];
    cin >> phrase;
    cout  << endl << "votre phrase est : " << phrase  ;
    system("PAUSE" );
    return EXIT_SUCCESS;
}
 
 
je rentre "salut tout le monde "
et çà m'affiche "salut"...
 

Reply

Marsh Posté le 04-08-2006 à 14:31:13   

Reply

Marsh Posté le 04-08-2006 à 14:54:19    

Salut !
Ben pour pas que ça s'arrête au blanc il faut utiliser getline().
sinon c'est vrai que cin fait ça...

Reply

Marsh Posté le 04-08-2006 à 15:16:10    

Citation :

char phrase[20];
 
je rentre "salut tout le monde "


 
 :ouch:  
 
vaut mieux utiliser std::string
 

Code :
  1. string phrase;
  2. getline(cin, phrase);

Reply

Marsh Posté le 12-08-2006 à 14:37:52    

Merci pour votre aide , je vais essayer avec string !
 
au fait, comment je peux faire pour analiser la phrase afin de compter les blancs et mettre le résultat dans une variable?

Reply

Marsh Posté le 12-08-2006 à 14:48:34    

ca marche enfin, c'est cool !!  
comment je dois effacer l'écran ?
ca ne marche pas avec "clrscr();"  
j'ai un message d'erreur "clrscr undeclared (first use this function)"

Reply

Marsh Posté le 12-08-2006 à 18:46:12    

ah quel merde ce cin, on peut pas le fflush :/

Reply

Marsh Posté le 14-08-2006 à 12:09:26    

quelqu'un peut me dire comment on efface l'ecran en c++ ; pleeze !! :)

Reply

Marsh Posté le 14-08-2006 à 12:13:12    

system("cls" ) ;


---------------
Instagram - Mon PVT en Australie.
Reply

Sujets relatifs:

Leave a Replay

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