Fonction de saisie en language C (debutant)

Fermé
Help! - 17 nov. 2007 à 13:54
 help - 17 nov. 2007 à 19:55
Bonjour,



je cherche une fonction de saisi de commande. la commande peut prendre 3 formes:

exemple de commande:
commande:r 1 2 (separation des caracteres par un espace)
commande:t 5
commande:h

Je dois pouvoir recuperer les valeurs entrées par l'utilisateur.La premiere commande est une lettre.La commande peut comporter 1 caractere ou 1 caractere et 1 entier ou 1 caractere et 2 entiers.


Quelle solution ???
A voir également:

4 réponses

fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
17 nov. 2007 à 17:30
Re,

#include <stdio.h>

int main(){
  char buf[7];
  fgets(buf,7,stdin);
  int a,b;
  char commande;

  switch(strlen(buf)){
    case 2:
       commande=buf[0];
       break;
    case 4:
       commande=buf[0];
       a=buf[2]-'0';
       break;
    case 6:
       commande=buf[0];
       a=buf[2]-'0';
       b=buf[4]-'0';
       break;
    default: puts("choix incorrect");
  }
  
  return 0;
}


Voilou, j'espère que tu sauras tirer parti de cet exemple ;)

Cdt
1