Se connecter / S'enregistrer
Votre question

Pblm affichage d'une string en C++

Tags :
  • Programme
  • Programmation
Dernière réponse : dans Programmation
19 Août 2007 04:05:36

Bonjour a tous. Je suis débutant en C++ depuis seulement hier et j'ai un probleme avec mon premier programme :

#include <iostream>
using namespace std;
#include<string>

int main()
{ string phrase;

cout<<"Saisissez votre phrase"<<endl;
cin>>phrase;
cout<<phrase<<endl;
return 0;
}


Je saisi une phrase et je voudrais ensuite qu'elle s'affiche, mais seul le premier mot de la phrase s'affiche. Par exemple si je saisi "vive le forum programmation", il me ressortira "vive".

Pouvez vous m'aider moi le pauvre petit noob?
Merci d'avance de votre aide.

Autres pages sur : pblm affichage string

19 Août 2007 08:09:42

C'est pas un bug d'affichage, c'est le comportement normal de cin>>phrase; qui s'arrete au premier caractère "whitespace" recontré. Donc quand il rencontre l'espace, il s'arrête, et ta chaine contient uniquement le premier mot.

Pour récupérer tout une ligne dans ta chaine, essaie la fonction getline() de <string>. (exemple: getline( cin, phrase ); )
19 Août 2007 11:10:18

Salut merci beaucoup ca marche !
Par contre une fois que j'ai saisi ma phrase il faut que jappuie 2 fois sur entrée pour qu'elle s'affiche. Ya t'il une facon de simuler une saisie de l'utilisateur ?
Contenus similaires
19 Août 2007 11:48:12

Tiens ouais, j'avais pas vu... Teste ça: getline(cin, phrase,'\n');
Le dernier paramètre indique à la fonction de s'arrêter au caractère '\n' qui est l'un des caractères utilisés pour indiquer la fin d'une ligne.
19 Août 2007 16:13:18

arf ca change rien : /
19 Août 2007 16:48:46

#include <iostream>
#include <cstdio>
using namespace std;
#include <string>

int main()
{
string phrase;
cout<<"Saisissez votre phrase"<<endl;
getline(cin, phrase,'\n');
cout<<phrase<<endl;
return 0;
}



Chez moi ça marche impec, Windows/Linux, avec g++.

EDIT: Quel système d'exploitation tu utilises, quel compilateur, et as tu pensé a recompiler ton programme (sait on jamais, lol)?
20 Août 2007 00:21:13

zut alors ca marche pas. Je saisi ma phrase, je tape entrer, et je retape entrer pour la voir apparaitre.
J'utilise visual C++ et je suis sous Windows XP professionnel.
Tu utilise quel logiciel toi ?
qu'est ce que g++ ?
a c 232 L Programmation
20 Août 2007 09:34:44

g++ est un compilateur très utilisé sous unix
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS