Qq peut raisonner ce problème en c

Résolu/Fermé
ckasparov Messages postés 3 Date d'inscription lundi 25 novembre 2013 Statut Membre Dernière intervention 25 novembre 2013 - 25 nov. 2013 à 00:27
ckasparov Messages postés 3 Date d'inscription lundi 25 novembre 2013 Statut Membre Dernière intervention 25 novembre 2013 - 25 nov. 2013 à 17:10
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 321 Date d'inscription samedi 24 septembre 2011 Statut Membre Dernière intervention 22 janvier 2015 71
25 nov. 2013 à 01:30
Ben, un if non ?
Genre :
if (LS == 'A' || LS == 'i' ||LS == 'x')
{
Tes instructions suivantes...
}
0
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 097
25 nov. 2013 à 01:46
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 Date d'inscription lundi 25 novembre 2013 Statut Membre Dernière intervention 25 novembre 2013
25 nov. 2013 à 09:39
c'est a dire que je peux le faire que en C++ ou en C# ?
0
[Dal] Messages postés 6198 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 13 décembre 2024 1 097
25 nov. 2013 à 11:48
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 Date d'inscription lundi 25 novembre 2013 Statut Membre Dernière intervention 25 novembre 2013
25 nov. 2013 à 17:10
ca va ca marchee merciiiiiiiiiiii bcpp :)
0