Bonjour à tous,

Voilà j'ai décidé d'occuper mon après-midi en réalisant un programme ayant environ les mêmes fonctions que le célèbre client ftp (en ligne de commande ).

Mon premier but étant de réaliser un petit menu, j'envisageais une boucle dans laquelle on demande à l'utilisateur d'entrer une commande, ceci se répétant tant que la commande n'est pas bonne.

Quelque chose comme ça en somme :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
FAIRE {
    Saisie de la commande
    Verification de la saisie (nettoyage)
} TANT QUE saisie ne vaut rien (<enter>)
 
switch(saisie)
{
    ... etc ...
J'en venais donc à ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
char commd[10];
int size = 0;
 
do {
    fgets(commd, sizeof(commd), stdin);
    size = sizeof(commd);
    if(size > 0)
        commd[size] = 0;
} while (commd == NULL);
 
switch(commd) {
    ...
J'aimerais donc un petit coup de main pour le nettoyage de la saisie, même si je pense que cela a déjà été demandé pas mal de fois, et aussi la valeur que je pourrais mettre entre les paranthèses du while, car j'imagine que ma chaine ne vaudra pas NULL si j'appuie sur enter .

Merci beaucoup