[RESOLU] Ligne de commande en C
Forum Programmation : [RESOLU] Ligne de commande en C
Bonjours a tous , voila , j'ais créer des petits programme sous DOS en C.
Et j'ais juste une petite impasse , j'ais pas une commande qui m'ais nécéssaire
donc j'aimerais savoir si quelqu'un pourrait me la fournire svp
Je veut enfete faire en sorte que si on entre un certaint mot en validant par la touche " entré " Beh sa execute la prochaine commande qui sera souvent du " printf ".
Resumé : si on tape cela et on valide par entré , la console affiche ou execute ceci.
Merci de vos réponses
Message édité par lil-master-won le 13-01-2009 à 18:25:08
scanf puis switch
Répondre à sleepless2101
salut , merci de ta réponse
Tu pourrais être juste un peut plus claire stp ? ^^"
Voici mon debut de code :
#include <stdio.h>
#include <stdlib.h>
int main()
{
printf("texte\n" );
printf("texte qui demande de taper Y\n" );
scanf / switch <-- ici j'ais pas très bien compris
prochaine commande qui fait X si Y est tapé
}
Message édité par lil-master-won le 12-01-2009 à 12:18:33
Répondre à lil-master-won
bon, je commence juste le c, je suis le cours du site du zero, très bien fait; tu devrais faire de même! http://www.siteduzero.com/tutoriel [...] -en-c.html
int main()
{
printf("texte\n" );
printf("texte qui demande de taper Y\n" );
char lettre[100], y[100]="y", y2[100]="Y";
scanf("%s", lettre);
if(strcmp(lettre,y) == 0 || strcmp(lettre,y2) == 0){
printf("ok" );
} else {
printf("pas ok" );
}
return 0;
}
Répondre à sleepless2101
une version du code avec switch, puisque c'est ce que je t'avais proposé:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
printf("texte\n" );
printf("texte qui demande de taper Y\n" );
char lettre[10], y[10]="y", y2[10] = "Y";
long comp = 0;
scanf("%s", lettre);
comp = (strcmp(lettre,y) == 0 || strcmp(lettre,y2) == 0) ? 1 : 0; // pas très élégant, mais je ne sais pas mettre un texte en minuscules, et le C fait la différence entre Y et y ..
switch(comp){
case 1:
printf("ok" );
break;
case 0:
printf("pas ok" );
break;
default:
break;
}
return 0;
}
Répondre à sleepless2101
ok , genial sa fonctionne
merci ,
une autre question
, voila , je fait un code ou on doit taper un mot de passe et si on tape le bon , sa execute la commande qui ouvre un menu , si on tape un faut , sa ouvre rien et sa renvoi 0 ( normalement )...
voici le code :
long passe = 9999, mot = 123456789;
printf("quel est le mot de passe ?\n" );
printf("0 saisies restantes.\n" );
scanf("%ld", &mot, &passe);
if (mot == 123456789)
printf("acces autorise\n" );
else if (passe <=9999)
printf("mot de passe erone\n" );
system("pause" );
}
-------------------
apres la je sais pas trop comment faire pour mettre le menu en bas ^^" en fonction du mot de passe tapé...
Répondre à lil-master-won
#include <stdio.h>
main ()
{
int mot = 0;
printf("Quel est le mot de passe ?\n" );
printf("0 saisies restantes.\n" );
scanf("%d", &mot);
if (mot == 123456789)
{
printf("Acces autorise\n" );
/* Code de ton Menu */
}
else
{
printf("mot de passe erone\n" );
system(pause)
}
}
ah enfin
Merci beaucoup de vos aides précieuses =D
Répondre à lil-master-won
Il y a 2627 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
