Qq peut raisonner ce problème en c

Résolu
ckasparov Messages postés 3 Statut Membre -  
ckasparov Messages postés 3 Statut Membre -
voici le code
do
{
printf("trouver le mot\n");
printf("%s\n",dic[q][1]);
scanf("%s",&LS);
}
while((LS<65)||(LS>123));
ici l'utilisateur peut saisir que des lettre :)
et aussi je veux que dés son 1er saisie on passe a l'instruction suivante
autrement dis je veux que le programme accepte que des 'A' ou 'i' ou 'x' c'est tous sans de lui permettre de saisir le 2eme caratere . et merciiii :)

4 réponses

Forceseek Messages postés 377 Statut Membre 71
 
Ben, un if non ?
Genre :
if (LS == 'A' || LS == 'i' ||LS == 'x')
{
Tes instructions suivantes...
}
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Salut ckasparov,

autrement dis je veux que le programme accepte que des 'A' ou 'i' ou 'x' c'est tous sans de lui permettre de saisir le 2eme caratere

Tu ne peux pas faire cela en C standard.

Si tu peux utiliser du C non standard, sous Windows, tu peux avoir conio.h dans ton implémentation de C, qui devrait comporter getch() permettant de faire cela.

Sous des systèmes POSIX, tu peux utiliser une bibliothèque du type curses, où tu trouves une fonction équivalente getch().


Dal
0
ckasparov Messages postés 3 Statut Membre
 
c'est a dire que je peux le faire que en C++ ou en C# ?
0
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
Non, je n'ai pas dit cela.

Je dis que
getch()
peut être utilisé en C si cela ne te pose pas de problème d'utiliser une fonction non standard, et je t'ai indiqué où trouver cette fonction selon que tu programmes pour Windows ou pour un système POSIX (du type Linux).

Par exemple, sous Windows, avec gcc (MinGW) :

#include <stdio.h>
#include <conio.h>

int main(void)
{
    int c;
    printf("Vous ne pouvez taper que 'A' ou 'i' ou 'x'\n");
    do {
        c = getch();
    } while ( (c != 'A') && (c != 'i') && (c != 'x') );
    printf("Merci, vous avez tapé %c\n", c);
    return 0;
}



Dal
0
ckasparov Messages postés 3 Statut Membre
 
ca va ca marchee merciiiiiiiiiiii bcpp :)
0