Connaissances Informatiques >> programmation >> C /C + + Programming >> Content
  Derniers articles
  • Comment créer un pointeur de mémoi…
  • Comment créer une liste de Vector 
  • Comment écrire un programme C pour …
  • Comment accéder à la bibliothèque…
  • Comment lire un document Word en uti…
  • Comment mesurer la largeur de chaque…
  • Spécifications de UML en C + + 
  • Cocoa Touch Vs . Objective C 
  • Comment combiner un fichier en utili…
  • Comment développer des applications…
  •   C /C + + Programming
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    C /C + + Programming

    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 >

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment remplacer les fonctions de Dev C + + 
  • Comment utiliser la fonction strcmp en C + + 
  • Comment ajouter une page de démarrage à un navigateur Web en C # 
  • Comment trouver la taille d'un tableau de char qui a une Chaîne 
  • Comment initialiser un tableau vide dans C 
  • Comment utiliser les boutons radio dans Visual C 
  • Comment écrire un programme en C pour imprimer une série de Sines 
  • Comment utiliser une zone de liste déroulante dans MFC 
  • Qu'est-ce que Microsoft Visual Studio 6.0 
  • Comment convertir les chaînes alphabétiques en C + + 
  • Connaissances Informatiques © http://www.ordinateur.cc