Tom's Guide > Forum > Programmation > [RESOLU] Ligne de commande en C

[RESOLU] Ligne de commande en C

Forum Programmation : [RESOLU] Ligne de commande en C

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

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 :D

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
------------------------------ Asus M4A78-VM \ AMD Athlon II X2 250 3Ghz @ 3.9Ghz \ 2*1Go DDR2 PC6400 Corsair XMS2 800Mhz@1040Mhz \ Seagate Barracuda 7200.10 160Go SATA2 \ PowerColor Radeon HD3850 512Mo DDR3 \ Enermax ECO80+ 400W \ Antec Three Hundred \ Vista Intégral SP2
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

scanf puis switch

------------------------------ ($toBe || !$toBe) = this.theQuestion();
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
------------------------------ Asus M4A78-VM \ AMD Athlon II X2 250 3Ghz @ 3.9Ghz \ 2*1Go DDR2 PC6400 Corsair XMS2 800Mhz@1040Mhz \ Seagate Barracuda 7200.10 160Go SATA2 \ PowerColor Radeon HD3850 512Mo DDR3 \ Enermax ECO80+ 400W \ Antec Three Hundred \ Vista Intégral SP2
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;
}

------------------------------ ($toBe || !$toBe) = this.theQuestion();
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;
}

------------------------------ ($toBe || !$toBe) = this.theQuestion();
Répondre à sleepless2101

ok , genial sa fonctionne ;) merci ,

une autre question :D , 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é...

------------------------------ Asus M4A78-VM \ AMD Athlon II X2 250 3Ghz @ 3.9Ghz \ 2*1Go DDR2 PC6400 Corsair XMS2 800Mhz@1040Mhz \ Seagate Barracuda 7200.10 160Go SATA2 \ PowerColor Radeon HD3850 512Mo DDR3 \ Enermax ECO80+ 400W \ Antec Three Hundred \ Vista Intégral SP2
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)
}
}

Répondre à scottynou

ah enfin :)

Merci beaucoup de vos aides précieuses =D

------------------------------ Asus M4A78-VM \ AMD Athlon II X2 250 3Ghz @ 3.9Ghz \ 2*1Go DDR2 PC6400 Corsair XMS2 800Mhz@1040Mhz \ Seagate Barracuda 7200.10 160Go SATA2 \ PowerColor Radeon HD3850 512Mo DDR3 \ Enermax ECO80+ 400W \ Antec Three Hundred \ Vista Intégral SP2
Répondre à lil-master-won
Tom's Guide > Forum > Programmation > [RESOLU] Ligne de commande en C
Aller à :

Il y a 2627 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens