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

  FORUM HardWare.fr
  Programmation
  C++

  comment faire des commandes en entrant du txt (avec cin)

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

comment faire des commandes en entrant du txt (avec cin)

n°1027188
mmatt
Posté le 28-03-2005 à 11:52:02  profilanswer
 

Bonjour
j'aimerais effectuer une action lorsque j'entre du texte dans une variable avec cin, mais je n'arrive ensuite pas à la comparer à une autre chaîne.
merci :jap:

mood
Publicité
Posté le 28-03-2005 à 11:52:02  profilanswer
 

n°1027221
bigears
Posté le 28-03-2005 à 12:40:51  profilanswer
 

Code :
  1. pa clair ske tu dit m'enfin essaie ca:
  2. #include <string>
  3. #include <iostream>
  4. int main()
  5. {
  6. std::string s1, s2="Chaine de comparaison";
  7. std::cin >> s1;
  8. if (s1==s2)
  9. {
  10. action();
  11. }
  12. return 0;
  13. }

n°1027223
Lam's
Profil: bas.
Posté le 28-03-2005 à 12:42:38  profilanswer
 

bigears a écrit :

Code :
  1. std::cin >> s1;



 :non:

n°1027233
bigears
Posté le 28-03-2005 à 12:54:34  profilanswer
 

kes ke z fé encore kom connerie? (c dur de faire du c++ au réveil :) )

n°1027240
Lam's
Profil: bas.
Posté le 28-03-2005 à 12:57:43  profilanswer
 

bigears a écrit :

kes ke z fé encore kom connerie? (c dur de faire du c++ au réveil :) )


Il vaut mieux faire:

Code :
  1. std::getline(std::cin, s);

Je te laisse chercher pourquoi dans le forum.  ;)  

n°1027242
bigears
Posté le 28-03-2005 à 13:05:08  profilanswer
 

ah ué mé bon je faisait ca à l'arrache. Et puis pour un prog kom ca un getline c abusé :)
 
Pour mmat->  getline est un fonction qui va lire le flux(std::cin) jusqu'au caractère retour chariot et le placer dans la variable s. ( Si je me trompe pas elle est surchagée et à un troisième paramètre qui permet de choisir le caractère de fin de lecture à la place du retour chariot)
 
Edit-> je rajoute que l'avantege par rapport a cin c de pouvoir avoir une chaine de caractère formatée, ce qui n'est pas posssible avec cin.
 
Si en lançant le programme que j'ai écrit plus haut et que tu écrirai "Chaine de comparaison" dans le cin, le programme comparerai en fait Chaine et Chaine de comparaison car cin n'est pas capable de lire les caractères de formatage tels que les espaces.


Message édité par bigears le 28-03-2005 à 13:10:36
n°1027257
mmatt
Posté le 28-03-2005 à 13:24:56  profilanswer
 

merci a tous :hello:


Message édité par mmatt le 28-03-2005 à 13:38:24
n°1027275
mmatt
Posté le 28-03-2005 à 13:36:56  profilanswer
 

mais encore un question : comment convertir ensuite cette string en un nombre( je n'arrive pas avec istringstream :??:


Message édité par mmatt le 28-03-2005 à 13:37:45
n°1027338
bigears
Posté le 28-03-2005 à 14:47:12  profilanswer
 

ben g pa tro le temps mais tu a le droit de passer un entier a getline ou cin

Code :
  1. #include <string>
  2. #include <iostream>
  3. int main()
  4. {
  5. int s1, s2=10;
  6. std::cin >> s1;
  7. if (s1==s2)
  8. {
  9. action();
  10. }
  11. return 0;
  12. }


Message édité par bigears le 28-03-2005 à 14:47:53
n°1027411
mmatt
Posté le 28-03-2005 à 16:40:07  profilanswer
 

:bounce:  :bounce:  :bounce:  :bounce:  :bounce:


Message édité par mmatt le 31-03-2005 à 12:48:08

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

  comment faire des commandes en entrant du txt (avec cin)

 

Sujets relatifs
Commandes FTP - Copier un fichier ??automatisation des commandes cisco
[usb linux ]commandes de clé usb[J2ME] dispacher les commandes sur les boutons
Executer des commandes UNIX depuis le html ou jsp ?plusieurs commandes dans une boucle for
C++ : Problème de "commandes"Java : qu'est ce que ces commandes signifient?
recupérer les commandes d'un execommandes pour récupérer des infos en shell?
Plus de sujets relatifs à : comment faire des commandes en entrant du txt (avec cin)


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)