Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1267 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Pb cin >> string HELP c urgent...

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Pb cin >> string HELP c urgent...

n°356165
Lancelot**
All I do is kiteboarding
Posté le 08-04-2003 à 22:54:46  profilanswer
 

Je souhaiterais récupérer les phrases que je tape au clavier et les mettres dans une variable string.
 
Le pb avec "cin>>ma_string" c'est que ca récupère que le 1er mot... Comment dois-je m'y prendre?
 
Attention: il me faut absolument un string et non pas un char* car après j'utilise des fcts propres aux strings (assign, insert, size()...)
 
Une solution consiste à utiliser:
getline(cin, ma_string);
 
Mais le pb c'est que après avoir tapé ma phrase, je dois faire 2 fois "entrée" avant que le programme reparte...
C'est peut etre un détail mais là ca me va pas du tout :/
 
Merci

mood
Publicité
Posté le 08-04-2003 à 22:54:46  profilanswer
 

n°356189
Taz
bisounours-codeur
Posté le 08-04-2003 à 23:11:22  profilanswer
 

y a un problème dans ton programme. un seul '\n' (envoyer par entrée) suffit


Message édité par Taz le 08-04-2003 à 23:11:28
n°356204
Lancelot**
All I do is kiteboarding
Posté le 08-04-2003 à 23:24:04  profilanswer
 

++Taz a écrit :

y a un problème dans ton programme. un seul '\n' (envoyer par entrée) suffit


 
Voilà ce que ca fait à l'affichage:
 
"Indiquez la phrase a anal
ca va?
 
ca va?
Press any key to continue"
 
Et voici le code responsable:
 
int main()
{
 string input;
 cout << "Indiquez la phrase a analyser :)\n";
 getline(cin, input);
 cout << input << endl;
 return 0;
}
 
Donc je comprends pas pkoi je dois appuyer 2 fois sur la touche entrée du clavier après avoir tapé ma phrase pour voir s'afficher celle-ci...

n°356231
ToxicAveng​er
Posté le 08-04-2003 à 23:34:30  profilanswer
 

pourquoi le 1er cout tu as un \n et pas un endl ???

n°356234
ToxicAveng​er
Posté le 08-04-2003 à 23:35:13  profilanswer
 

Et puis tu peux toujours au pire utiliser un char*, y'a des fonctions pour les transformer en String dans std:: je crois.


Message édité par ToxicAvenger le 08-04-2003 à 23:35:25
n°356273
ToxicAveng​er
Posté le 09-04-2003 à 00:08:38  profilanswer
 

bon, si tu es sous Visual C++, c'est un bug connu de MS:
http://support.microsoft.com/defau [...] us;240015&
 
Faut modifier le header de <string> dans C:\Program Files\Microsoft Visual Studio\VC98\Include\string
 
Si tu es sous Borland C++ 5.5, dl le patch pour passer en 5.51, le bug est fixed.
 

Code :
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4. int main(int argc, char* argv[])
  5. {
  6. string input;
  7. cout << "Indiquez la phrase a analyser:" << endl;
  8. cin.clear();
  9. getline(cin, input);
  10. cout << input << endl;
  11. return 0;
  12. }



Message édité par ToxicAvenger le 09-04-2003 à 00:12:59
n°356287
Lancelot**
All I do is kiteboarding
Posté le 09-04-2003 à 00:22:27  profilanswer
 

Merci Infiniment  :jap:  :jap:  
J'étais sous Visual C++
 
Viens chez moi, on va  [:peewai]  [:peewai] un bon coup pr fêter ça.

n°356301
ToxicAveng​er
Posté le 09-04-2003 à 00:45:27  profilanswer
 

Lancelot** a écrit :

Merci Infiniment  :jap:  :jap:  
J'étais sous Visual C++
 
Viens chez moi, on va  [:peewai]  [:peewai] un bon coup pr fêter ça.


 
content de t'avoir aidé, et bon courage pour la suite.
Et pour la binouze la, je mattes south park sur comédie en bouffant des pim's... ca va pas trop avec, quoique...
 
 :hello:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Pb cin >> string HELP c urgent...

 

Sujets relatifs
[PHP] Menu et sous-menu need help [UPDATE][C] un Count sur une string
Assez urgent - WscriptURGENT !! Recherche un fichier d'easyphp !!!
Taille de menu de re-routage - help svouplé[C++] Regler le timeout d'un connect (création d une Socket) URGENT
URL -> CGI -> Chaine de caractère -> En faire une String ?[C, C++]Socket non bloquante, pleaaasee help
Oracle 8i keski c que ce bordel HELP[PHP] HELP je pete un cable ! select marche + ?
Plus de sujets relatifs à : Pb cin >> string HELP c urgent...


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR