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
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
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
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.
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 !
#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.
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
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.
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 !