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

  FORUM HardWare.fr
  Programmation
  C++

  [C++] Je débute : problème avec "char"

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[C++] Je débute : problème avec "char"

n°521756
drvins
Posté le 23-09-2003 à 22:02:14  profilanswer
 

Voilà, je viens de commencer le C++ et je n'arrive pas à faire quelque chose.
Par exemple, pour un vrai/faux dans une console :
 

Code :
  1. int main(char a)
  2. cout << "vrai ou faux : ";
  3. cin >> a;
  4. if (a=='v')
  5. cout << "Correct !" << endl;
  6. else
  7. cout << "Faux !" << endl;


 
Ce code fonctionne.
 

Code :
  1. int main(char a)
  2. cout << "vrai ou faux : ";
  3. cin >> a;
  4. if (a=='vrai')
  5. cout << "Correct !" << endl;
  6. else
  7. cout << "Faux !" << endl;


 
Par contre, sur celui-ci, une foi complilé et dans la console, quand j'inscrit vrai, ben ça plante... comment ça se fait ?
 
(c'est surment très con, mais là, je vois pas)


Message édité par drvins le 23-09-2003 à 22:04:28
mood
Publicité
Posté le 23-09-2003 à 22:02:14  profilanswer
 

n°521757
noldor
Rockn'roll
Posté le 23-09-2003 à 22:03:58  profilanswer
 

un char, c'est un caractère, pas une chaîne de caractères

n°521758
Taz
bisounours-codeur
Posté le 23-09-2003 à 22:04:10  profilanswer
 

ça ne compile meme pas ton truc

n°521759
drvins
Posté le 23-09-2003 à 22:04:56  profilanswer
 

noldor a écrit :

un char, c'est un caractère, pas une chaîne de caractères


Je m'en doute, mais je dois faire comment alors ?

n°521760
drvins
Posté le 23-09-2003 à 22:05:21  profilanswer
 

Taz a écrit :

ça ne compile meme pas ton truc


Oui, j'ai juste pris un bout du code pour montrer ce qui va pas...

n°521761
noldor
Rockn'roll
Posté le 23-09-2003 à 22:06:11  profilanswer
 

char* et utiliser strcmp ?
ou alors STL


Message édité par noldor le 23-09-2003 à 22:07:34
n°521763
drvins
Posté le 23-09-2003 à 22:09:05  profilanswer
 

noldor a écrit :

char* et utiliser strcmp ?
ou alors STL


Comment je dois faire exactement ?

n°521764
noldor
Rockn'roll
Posté le 23-09-2003 à 22:12:32  profilanswer
 

DrVins a écrit :


Comment je dois faire exactement ?


[mode taz]
aller t'acheter un bouquin
[/mode taz]
 
plus sérieusement,  

Code :
  1. int main() {
  2. char* a;
  3. cout << "vrai ou faux : ";
  4. cin >> a;
  5. if (strcmp(a,"vrai" ))
  6. cout << "Correct !" << endl;
  7. else
  8. cout << "Faux !" << endl;
  9. }


 
un truc dans le genre

n°521765
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-09-2003 à 22:13:37  profilanswer
 

utilise std::string à la place de char (n'utilise pas des char *, sauf que t'as pas le choix, char * c'est pour du C par pour du C++)
 
fais un #include <string> pour que std::string soit connu
 
et 'vrai' ça risque pas de passer, les chaînes sont entre "  " en C et C++
 
noldor >> si ton truc avec pointeur non initialisé ne plante pas, je te félicite :D


Message édité par antp le 23-09-2003 à 22:14:53

---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°521766
noldor
Rockn'roll
Posté le 23-09-2003 à 22:14:54  profilanswer
 

antp a écrit :

utilise std::string à la place de char
 
fais un #include <string> pour que std::string soit connu
 
et 'vrai' ça risque pas de passer, les chaînes sont entre "  " en C et C++
 
noldor >> si ton truc avec pointeur non initialisé ne plante pas, je te félicite :D

ah putain, quel con !
à ma décharge, j'ai pas fait de C depuis 2 ans, et pas de compilo sous la main
edit : et en plus c'est du C++


Message édité par noldor le 23-09-2003 à 22:16:06
mood
Publicité
Posté le 23-09-2003 à 22:14:54  profilanswer
 

n°521767
antp
Super Administrateur
Champion des excuses bidons
Posté le 23-09-2003 à 22:15:42  profilanswer
 

noldor a écrit :

j'ai pas fait de C depuis 2 ans


 
de toute façon ici ça parle de C++ [:ddr555]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°521768
*syl*
--&gt; []
Posté le 23-09-2003 à 22:17:25  profilanswer
 

noldor a écrit :

ah putain, quel con !
à ma décharge, j'ai pas fait de C depuis 2 ans, et pas de compilo sous la main
edit : et en plus c'est du C++

Essaie pas de te rattraper aux branches, la gaffe est faite, taz va te tomber dessus [:taz]
 
 
 :lol:

n°521769
noldor
Rockn'roll
Posté le 23-09-2003 à 22:18:19  profilanswer
 

*Syl* a écrit :

Essaie pas de te rattraper aux branches, la gaffe est faite, taz va te tomber dessus [:taz]
 
 
 :lol:  

je me rattrape à rien du tout
c'est facile de pas se tromper quand on fait rien

n°521770
schnapsman​n
Zaford Beeblefect
Posté le 23-09-2003 à 22:18:36  profilanswer
 

noldor a écrit :


 
plus sérieusement,

Code :
  1. int main() {
  2. char* a;
  3. cout << "vrai ou faux : ";
  4. cin >> a;
  5. if (strcmp(a,"vrai" ))
  6. cout << "Correct !" << endl;
  7. else
  8. cout << "Faux !" << endl;
  9. }


un truc dans le genre


 
 :pfff:  
 

Code :
  1. int main() {
  2. char a[256];
  3. cout << "vrai ou faux : ";
  4. cin >> a;
  5. if (!strcmp(a,"vrai" ))
  6. cout << "Correct !" << endl;
  7. else
  8. cout << "Faux !" << endl;
  9. }


 
c'est laid, mais au moins ça risque de marcher  :o


Message édité par schnapsmann le 23-09-2003 à 22:31:44

---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°521786
Taz
bisounours-codeur
Posté le 23-09-2003 à 22:48:57  profilanswer
 

vous êtes tous très énervants avec vos conneries ...
 

Code :
  1. #include <string>
  2. #include <iostream>
  3. using namespace std;
  4. int main(char *argv[])
  5. {
  6. string input;
  7.   cout << "question : " << flush;
  8.   cin >> input;
  9.   if(input=="Vrai" )
  10.   {
  11.     cout << "correct!\n";
  12.   }
  13.    else
  14.   {
  15.     cout << "pas bien!\n";
  16.   }
  17. }

n°521787
Taz
bisounours-codeur
Posté le 23-09-2003 à 22:49:29  profilanswer
 

SchnapsMann a écrit :


c'est laid, mais au moins ça risque de marcher  :o

je te le fais planter directe

n°521788
iceteapech​e
www.iceteapeche.com
Posté le 23-09-2003 à 22:50:42  profilanswer
 

C'est génant de mélanger C/C++ dans le même code? du moment qu'on est en .cpp et avec un compilateur C++ ca passe, mnt c'est ptet super crade...


---------------
Se souvenir des belles choses...
n°521789
schnapsman​n
Zaford Beeblefect
Posté le 23-09-2003 à 22:51:40  profilanswer
 

Taz a écrit :

je te le fais planter directe


j'ai jamais dis le contraire :fuck:, le mien plante avec un mot de 256 caractère  :pfff:


Message édité par schnapsmann le 23-09-2003 à 22:53:53

---------------
From now on, you will speak only when spoken to, and the first and last words out of your filthy sewers will be "Sir!"
n°521790
drvins
Posté le 23-09-2003 à 22:55:33  profilanswer
 

Taz a écrit :

vous êtes tous très énervants avec vos conneries ...
 

Code :
  1. #include <string>
  2. #include <iostream>
  3. using namespace std;
  4. int main(char *argv[])
  5. {
  6. string input;
  7.   cout << "question : " << flush;
  8.   cin >> input;
  9.   if(input=="Vrai" )
  10.   {
  11.     cout << "correct!\n";
  12.   }
  13.    else
  14.   {
  15.     cout << "pas bien!\n";
  16.   }
  17. }




Super! :love: ça fonctionne mais est-ce que tu peux m'expliquer un peu ce que fait string ?

n°521797
Taz
bisounours-codeur
Posté le 23-09-2003 à 23:10:14  profilanswer
 

et bien c'est un type de la bibliothèque standard qui te permet de gérer les chaines de caractères avec un haut niveau d'abstraction et sans te préocupper des allocations mémoires.
 
un petit lien qui m'avait bien aidé à mes débuts
http://www.msoe.edu/eecs/ce/courseinfo/stl/string.htm
 
c'est loin d'être exhausif, mais ça te conviendra  :hello:

n°521800
drvins
Posté le 23-09-2003 à 23:15:08  profilanswer
 

Merci bcp :jap:
 
Et quel rapdité dans vos réponses :love:

n°521853
ffluff
Challenge Everything
Posté le 24-09-2003 à 01:30:12  profilanswer
 

definition d'abstraction TAZ ?  [:ffluff]  
 
 
 
 
-----> []

mood
Publicité
Posté le   profilanswer
 


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

  [C++] Je débute : problème avec "char"

 

Sujets relatifs
[Visual C++ 6] Problème avec IApplicationPtrProblème avec le truc javascript qui imite target="_blank"
Problème de formule en VBA Excelproblème de sécurité avec le Include
[openGL] Probleme de systeme de coordonnées fenetre[résolu] Problème de reconnaissance des nouveaux messages ...
[Newbie]Bloqué sur un problème de variable[C++] je debute. classe amie. classe abstraite, heritage.
probleme avec un echo dans un textareaProbleme listes deroulantes
Plus de sujets relatifs à : [C++] Je débute : problème avec "char"


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