Rechercher : dans
Par :

Aide en C pour scanf??

Dernière réponse le 31 jan 2008 à 09:24:58 maxharm, le 19 oct 2007 à 01:34:01 
 Signaler ce message aux modérateurs

Bonjour,
Je fais un petit programme en C et jai besoin d'aide
Mon problème va sans doute vous paraitre facile mais je ne sais pas comment faire , jai cherché un peu et je trouve pas .
Voilà quand j'entre des chiffres dans un scanf , je voudrais faire en sorte que ce soit seulement des 1 et des 0 comment faire pour que le scanf sache qu'il y a dautre chiffre ou des lettre dans ce qui est tapé??

Meilleures réponses pour « Aide en C pour scanf?? » dans :
La compilation et les modules en C et en C++ VoirCet article a pour vocation d'introduire les notions de bases de la compilation en C et en C++ et de la programmation modulaire. Il permet de mieux comprendre les messages d'erreur du compilateur. Les notions abordées ici sont indépendantes du...
[Langage C] C/C++ Erreur de segmentation VoirQu'est ce qu'une erreur de segmentation Vous êtes en train de développer une application sous Linux en C/C++. Tout va bien, ça compile, les oiseaux chantent. Donc vous lancez votre application pour la tester. Et vous obtenez l'un de ces deux...
3D Secure / Verified by Visa / SecureCode: Qu'est-ce que c'est ? VoirDepuis octobre 2008, les banques et commerçants en ligne ont commencé à adopter le système 3DSecure pour les paiements sur Internet. Qu'est-ce que c'est ? 3DSecure est appelé "Verified by Visa" chez Visa, et "SecureCode" chez Mastercard. (Les logos...
Télécharger Visual C++ Express VoirVisual C++ Express est une version "gratuite" et allégée de Visual Studio ; l'utilisation requiert l'inscription sur le site de Microsoft. Cet environnement de développement permet de créer des application Win32 ou du .NET C.
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...
Les structures en langage C VoirDifférence entre une structure et un tableau Un tableau permet de regrouper des éléments de même type, c'est-à-dire codés sur le même nombre de bits et de la même façon. Toutefois, il est généralement utile de pouvoir rassembler des éléments de...
Les chaînes de caractères en C++ 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...

1

lami20j, le 19 oct 2007 à 07:28:09

Salut,
essai comme ça

#include <stdio.h>
int main()
{
        int nb;

        do {
                printf("Entrez 0 ou 1 : ");
                if(scanf("%d",&nb) != 1){
                        printf("Vous devez taper 0 ou 1. Au revoir!\n");
                        return -1;
                }
        }while(nb != 0 && nb != 1);
        printf("nb = %d\n",nb);
        return 0;
}

lami20j

Répondre à lami20j

2

maxharm, le 19 oct 2007 à 16:40:15

Bonjour,
Non ben ca fera pas parce que jveux entrer plusieurs chiffre supposons 11101110101 = correct, et que ca passe mais si il y a un 3 mettons que ca passe pas 110113101 = erreur

Répondre à maxharm

3

k, le 31 jan 2008 à 09:13:51

Tu mets résolu alors que tu n'as pas de réponse!

pour faire ce que tu souhaite tu dois utiliser scanf de la façon suivante

int nb;
scanf(" %1[0-1]",&nb);
tu peux mettre cela dans une boucle et recopier tes un et zero dans un tableau.
voila

Répondre à k

4

 Sylar44, le 31 jan 2008 à 09:24:58

J'aurais jamais pensé à utiliser des expressions régulières
bravo k

Répondre à Sylar44