| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
    Comment faire Entrée uniquement un Integer en C + +
    entrée forcée dans un programme C + + pour être un entier est utile lorsque vous demandez à une personne de saisir un numéro, comme son âge, et que vous voulez ignorer entrée invalide , tel que " 2 $ »,« 18.5 »ou « non ». Il n'existe aucun moyen simple de limiter l'entrée à un type particulier , comme les fonctions d'E /S de process typiquement entrée simplement comme un caractère ou une chaîne . Pour forcer l'entrée entier , boucle manuellement par l'entrée et vérifier que chaque personnage est un entier valide . Instructions
    1

    Ouvrez votre fichier C + + dans un éditeur tel que Microsoft Visual Studio Express .
    2

    Inclure les bibliothèques nécessaires pour accéder aux fonctions en ajoutant le code suivant à l' haut de votre fichier : Photos

    # include //isdigit

    # include //atoi

    # include < chaîne . h > //strlen

    # include //printf , fgets , stdin, BUFSIZ
    3

    déclarer les variables nécessaires à l'entrée un entier en ajoutant le code suivant au début de votre fonction :

    nombre d' int;

    unsigned n;
    char buffer

    [ BUFSIZ ] ;

    bool found_nondigit , valable ;
    4

    Demandez à l' utilisateur d'entrer un entier. Vérifier si elle est entrée valide et , si non, gardez demandant entrée jusqu'à ce que l'utilisateur entre seulement un entier en ajoutant le code suivant :

    valide = false;

    tandis que {< br (valable !) >

    printf (" Entrez un entier :");

    if (! fgets (buffer , buffer sizeof , stdin) = NULL) { tampon


    [ strlen (buffer ) -1 ] = '\\ 0' ;

    found_nondigit = false;

    if (strlen (buffer ) == 0)

    found_nondigit = true;

    pour (n = 0 ; n < strlen ( buffer); n + +)

    si

    found_nondigit = true ( isdigit ( buffer [ n]) !) ;

    if (! found_nondigit ) {
    nombre de

    = atoi ( buffer);

    printf ( "% d \\ n", nombre) ;

    valide = true;

    }

    autre

    printf ( "Erreur: entrée invalide \\ n") ; }


    }

    entrée comme " 5f "," x6 "et" 8.4 " sont détectés en entrée invalide. Les " pour" des contrôles en boucle si chaque caractère saisi est un nombre de 0 à 9. Le "if ( strlen ( buffer) == 0) " contrôles en ligne si l'utilisateur appuie sur la touche "Enter " sans entrer dans n'importe quelle entrée. La fonction " atoi " convertit l'entrée en entier une fois qu'elle a été validée.
    5

    Enregistrez le fichier C + + , compiler et exécuter le programme pour collecter les entrées entier de l'utilisateur.
    < Br >

    Previous :

    next :
      articles connexes
    ·Comment écrire un Ping intermittent 
    ·Quel est le contraire de l' impression en programmation…
    ·Comment mesurer millisecondes en ANSI C 
    ·Comment inverser éléments d'un tableau en C 
    ·Chaîne de connexion pour l'authentification SQL 
    ·Dynamique Appel de fonctions dans les DLL 
    ·Comment utiliser les fonctions de paramètres variables…
    ·Comment retourner un vecteur STL d'une nouvelle fonctio…
    ·Comment lier des fichiers OBJ en Turbo C + + 
    ·Comment inclure un fichier d'en-tête 
      articles en vedette
    ·Comment exécuter un script CGI RPC sur le Web 
    ·Comment trier les listes en Python 
    ·Comment appliquer une texture sur texte dans XNA 
    ·Pourquoi mon PHP MySQL page si lent 
    ·Comment accéder à des types de données VBA 
    ·Comment faire pour créer un programme qui va afficher …
    ·Comment sortie d'une chaîne en Java 
    ·Comment faire de certificats pour les applications Andr…
    ·Comment faire pour convertir un entier en tableau binai…
    ·VBA Méthodes Chaîne 
    Copyright © Connaissances Informatiques http://fr.wingwit.com