Rechercher : dans
Par :

Verifier la saisie en language c

Dernière réponse le 1 mai 2008 à 14:04:16 fati56, le 1 mai 2008 à 13:41:48 
 Signaler ce message aux modérateurs

Bonjour,
je souhaite savoir s'il existe une maniére de verifier la saisie en language c,par exemple si l'utilisateur saisie des lettre alors qu'il doit saisir des entiers ;lui affichier un message d'erreur ou qchose comme ca.
merci d'avance.

Configuration: Windows XP
Internet Explorer 6.0

Meilleures réponses pour « verifier la saisie en language c » dans :
Langage C++ - Les types de données VoirLes types de données Les données manipulées en langage C++, comme en langage C, sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître...
Langage C - Les chaînes de caractères VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
Langage C - Les types de données VoirLes types de données Les données manipulées en langage C sont typées, c'est-à-dire que pour chaque donnée que l'on utilise (dans les variables par exemple) il faut préciser le type de donnée, ce qui permet de connaître l'occupation mémoire (le...

1

 mamiemando, le 1 mai 2008 à 14:04:16

Oui il suffit de faire un sscanf sur la chaîne que tu as lu.

#include <stdio.h>

void test_entier(const char *s){
    int x;
    if(sscanf(s,"%d",&x) == 1)
        printf("%s est un entier [%d]\n",s,x);
    else
        printf("%s n'est pas un entier\n",s);
}

int main(){
    const char *s1 = "plop";
    const char *s2 = "12";
    test_entier(s1);
    test_entier(s2);
    //getchar(); // à décommenter sous windows
    return 0;
}

Ce qui donne :
plop n'est pas un entier
12 est un entier [12]

Bonne chance

Répondre à mamiemando
Collection CommentÇaMarche.net