RECHERCHER :
COMMUNAUTE MP
Identifiez vous ...
Devenir Membre
J'ai oublié mon MDP
DOMAINE MP
Bavardages
Langages Généraux
Langages Web
Langages DotNet
Autres langages
Dev. Jeux Video
Sécurité
Sys. Exploitation
Graphismes
Logiciels
Réseaux
Bases de données
Méthodologies
Emplois High-tech
Aide juridique
Articles juridiques
FORUM
Index des forums
Ajouter un sujet
Rechercher sujet
Contact Responsable
Devenir modérateur
CHAT MP IRC
Votre pseudo ...
Serv: irc.irc-land.org
Chan: #MoteurProg
PARTICIPER
Plus de 3500 emplois.
Rechercher un job
Déposez votre CV
Emplois High-tech

Visiteur MP

 egalite ecriture

Forum : C & C++ - CONSOLE
Sous Catégorie : Console
Type du sujet : Sujet Normale
FAQ : FAQ C & C++ - CONSOLE

SUIVI DES SUJETS PAR MAIL

SUIVI PAR MAIL INACTIF

RESOLUTION DU SUJET SUJET NON RESOLU
BLOQUAGE DU SUJET SUJET ACTIF
APPARTENANCE A LA FAQ N'APPARTIENT PAS A LA FAQ


PAGES : [1] [2]

POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

FORUM C & C++ - CONSOLE

PREMIERE PAGE

PAGE PRECEDENTE

Page précedente

Page suivante

PAGE SUIVANTE

DERNIERE PAGE
nb1992
Membre MP
Chef de projet(s) :
- Morpions

Avatar de nb1992
Inscrit : 01/11/2005
Messages : 266
Message
#81718
Posté le 03/12/05 à 19:30
Dans mon programme, je voudrais que l'utilisateur tape "retour" ou "go".

Et ensuite je voudrais mettre quelque chose du style :

if (a == 'retour')goto b;
if (a== 'go')goto c;

Je n'ai jamais essayer et c'est pour cela que je vous demande si c'est bon (sa m'étonnerai)et donc surtout comment faire
__________________________
Le pouvoir de l'homme est l'obtention d'un cerveau, même si certains n'en profitent pas Smiley

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

Publicité
Inscrit : X
Messages : X
Message
#Aucun

HAUT DE PAGE

  

Agahaz
Superviseur :
- Réseaux
Modérateur :
- XP / 2000 / .
- Xhtml/Css
- Visual basic
Avatar de Agahaz
Inscrit : 23/06/2005
Messages : 763
Message
#81722
Posté le 03/12/05 à 20:53
Voici une solution en C:


char Chn[20]; gets(Chn); //recupere ce qui est saisit if (strcmp(Chn, "go")==0) printf("Vous avez taper 'go'");


gets et strcmp sont définiees dans stdio.h
strcmp renvoie 0 si les 2 chaines sont identiques. Il faut bien mettre des " " pour go car c'est une chaîne de caractère. ( l'apostrophe indique qu'il n'y a qu'un seul caractère en C/C++)

Après tu peux faire sorte que cela fonctionne même si il y a des majuscules... avec tolower ou toupper définiees dans ctype.h ou iostream.h

Smiley
__________________________
FAQ Réseau
N'oubliez pas le tag [Résolu]Image (en haut à droite du titre du sujet)
Site perso sur les éoliennes et la programmation
Radio métal

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE ALLER VOIR SON SITE

nb1992
Membre MP
Chef de projet(s) :
- Morpions

Avatar de nb1992
Inscrit : 01/11/2005
Messages : 266
Message
#81734
Posté le 04/12/05 à 08:48
et est ce que sa marche aussi en C++ ?
__________________________
Le pouvoir de l'homme est l'obtention d'un cerveau, même si certains n'en profitent pas Smiley

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

chichou010
Membre newbie
Avatar de chichou010
Inscrit : 09/09/2005
Messages : 53
Message
#81744
Posté le 04/12/05 à 11:02
strcmp ,je pense plutot que c'est definie dans string.h ou string tout court plus récent .souvent quand les fonction commence par str cela veut dire que sa provient de string.
et oui ca marche pareil avec le c++ ,on peut utiliser strcmp,a condition d'inclure <string>.
__________________________
-L'ennemi est bête : il croit que c'est nous l'ennemi alors que c'est lui.

-Qu'importe la culture?Quand il a ecrit "hamlet",Molière avait-il lu Rostand?Non.
Tous deux de Pierre Desproges.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

nb1992
Membre MP
Chef de projet(s) :
- Morpions

Avatar de nb1992
Inscrit : 01/11/2005
Messages : 266
Message
#81752
Posté le 04/12/05 à 11:59
donc logiquement ce programme devrait marcher :

[quote]#include <iostream>
#include <string>

using namespace std;

int main()
{
int a;
{
char Chn[20];
gets(Chn); //recupere ce qui est saisit
if (strcmp(Chn, "go")==0)cout<<"ok";
cin.get();
}
}[/quote]

?

Si la réponse est oui comment sa se fait que dans Dev C++ je compile, pas de probleme, tout baigne mais quand je clique sur exécuter il me met que le programme n'a pas été compilé :cry: Que dois-je faire??? :?:
__________________________
Le pouvoir de l'homme est l'obtention d'un cerveau, même si certains n'en profitent pas :wink:

ERREUR BBCODE SUR CE MESSAGE :
- La valeur de la balise "quote" n'est pas correcte !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

chichou010
Membre newbie
Avatar de chichou010
Inscrit : 09/09/2005
Messages : 53
Message
#81755
Posté le 04/12/05 à 12:06
essaye plutot avec cin.
exemple:

#include <iostream> #include<string> using namespace std; int main() { char exit [20]; char choix[20]; strcpy(exit,"exit"); while (1) { cout << "tapez exit pour quiter"<<endl; cin >> choix; if (strcmp(exit,choix)==0) {return 0;} else {cout <<"tapez exit"<<endl;} } }

apres change le en fonction de ce que tu veux faire.moi je le tester parce que je l'avais fait vite fait et il marche sans problemedonc voila j'espere t'avoir aider
__________________________
-L'ennemi est bête : il croit que c'est nous l'ennemi alors que c'est lui.

-Qu'importe la culture?Quand il a ecrit "hamlet",Molière avait-il lu Rostand?Non.
Tous deux de Pierre Desproges.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

nb1992
Membre MP
Chef de projet(s) :
- Morpions

Avatar de nb1992
Inscrit : 01/11/2005
Messages : 266
Message
#81775
Posté le 04/12/05 à 16:07
Cette technique marche et j'en suis content mais est se qu'on ai obliger de toujours répéter tout le code car dans mon programme il y a plein de passage comme sa alors sa ferait un peu lourd à la fin
__________________________
Le pouvoir de l'homme est l'obtention d'un cerveau, même si certains n'en profitent pas Smiley

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

chichou010
Membre newbie
Avatar de chichou010
Inscrit : 09/09/2005
Messages : 53
Message
#81781
Posté le 04/12/05 à 17:22
tu dvrais essayer avec une fonction qui renvoie un chiffre en fonction de ceux que tu a donne comme parametre ,je m'explique mal non,les exemple valent mieux que les mots;ex:

#include<iostream> #include<string> using namespace std; int comparer(char test[40]) { char test2[40]; strcpy(test2,"go"); char test3[40]; strcpy(test3,"retour"); while (1)//boucle infinie qu'on peut en sortir qu'en tapez retour ou go. { if (strcmp(test,test2)==0) {return 0;} if (strcmp(test,test3)==0) {return 1;} else {cout<<"ni retour ni go ont ete tapez"<<endl; return 3;} } } int main() { char test0[40]; cin>>test0; int i; i=comparer(test0); if (i==0) {cout<<"go a ete tapez"<<endl;} if (i==1) {cout<<"retour a ete tapez"<<endl;} system("pause");//que si tu es sous dev-c++ }


voila comme ca des que tu en besoin tu l'appele en lui donnat comme parametre chaine tapéé.voila.
__________________________
-L'ennemi est bête : il croit que c'est nous l'ennemi alors que c'est lui.

-Qu'importe la culture?Quand il a ecrit "hamlet",Molière avait-il lu Rostand?Non.
Tous deux de Pierre Desproges.

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

nb1992
Membre MP
Chef de projet(s) :
- Morpions

Avatar de nb1992
Inscrit : 01/11/2005
Messages : 266
Message
#81787
Posté le 04/12/05 à 18:18
ok, je vais essayer d'adapter sa à mon programme!!!

je te dirai se que sa donne Smiley
__________________________
Le pouvoir de l'homme est l'obtention d'un cerveau, même si certains n'en profitent pas Smiley

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 

nb1992
Membre MP
Chef de projet(s) :
- Morpions

Avatar de nb1992
Inscrit : 01/11/2005
Messages : 266
Message
#81790
Posté le 04/12/05 à 18:26
sinon pendant que j'y pense, n'est il pas plus simple de faire sa avec un switch (si c'est possible)???

Comme par exemple :

[quote]switch (a)
{
case "go":cout<<"Vous avez tapé 'go'";
break;
case "retour":cout<<"Vous avez tapé 'retour'";
break;
default : "\a"
break;
}[/quote]
__________________________
Le pouvoir de l'homme est l'obtention d'un cerveau, même si certains n'en profitent pas :wink:

ERREUR BBCODE SUR CE MESSAGE :
- La valeur de la balise "quote" n'est pas correcte !

HAUT DE PAGE

PROFIL MEMBRE LUI ECRIRE 
POSTER UN NOUVEAU SUJET REPONDRE A CE SUJET

PREMIERE PAGE

PAGE PRECEDENTE Page précédente

Page suivante

PAGE SUIVANTE DERNIERE PAGE

FORUM C & C++ - CONSOLE



    PAGES : [1] [2]



.: Site Web développé par Julien Pichot et l'équipe MPWG avec www.evolvia-web.com :.