| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> C /C + + Programming >> Content
    Hvordan laver Input Kun en heltal i C + +
    tvinge input i en C + +-programmet til at være et heltal er nyttigt, når du anmoder om en person til at indtaste et nummer , som hans alder, og du ønsker at ignorere ugyldige input , såsom "$ 2 "," 18,5 "eller" nej ". Der er ingen enkel måde at begrænse input til en bestemt type , som I /O- funktioner, der typisk bearbejde input blot som et tegn eller en streng. For at tvinge heltal input manuelt løkken gennem input og kontrollere, at hver karakter er en gyldig heltal. Instruktioner
    1

    Åbn din C + + fil i en editor såsom Microsoft Visual Studio Express.
    2

    Medtag nødvendige biblioteker få adgang til funktionerne ved at tilføje følgende kode på toppen af ​​din fil : Hej

    # include //isdigit

    # include //atoi

    # include < string . h> //strlen

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

    erklære variabler er nødvendige for at indtaste et heltal ved at tilføje følgende kode i toppen af ​​din funktion : Hej

    int nummer

    usigneret n ;

    char buffer [ BUFSIZ ]

    bool found_nondigit , gyldig
    4

    Bed brugeren om at indtaste et heltal. Tjek om det er gyldigt input , og hvis ikke , holder anmode input indtil brugeren indtaster blot et heltal ved at tilføje følgende kode : Hej

    gyldigt = false;

    mens { < br (gyldig !) >

    printf ("Indtast et heltal :");

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

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

    found_nondigit = false;

    if ( strlen ( buffer) == 0)

    found_nondigit = true;

    for (n = 0 n < strlen ( buffer ), n + +)

    hvis

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

    if (! found_nondigit ) {

    nummer = atoi ( buffer ),

    printf (" % d \\ n" , nummer)

    gyldigt = true;

    }

    ellers

    printf ( "Fejl: Ugyldigt input \\ n ");

    }

    }

    input såsom " 5f "," x6 "og" 8.4 " opdages som ugyldige input. "For " loop tjekker, om hver karakter indtastet er et tal fra 0 til 9 . Den " IF ( strlen ( buffer) == 0 )" linjecheck hvis brugeren trykket på " Enter"-tasten uden at indtaste noget input . Den " atoi "-funktionen konverterer input til et heltal når den er blevet valideret.
    5.

    Gem C + + fil , kompilere og køre programmet til at indsamle heltal input fra brugeren .
    < Br >

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan kompilere C + + på Linux 
    ·Hvordan til at returnere en pointer til en Vector 
    ·Sådan Fyld en FlexGrid Control Med Data 
    ·Sådan køres C Program i Visual Studio 
    ·Hvordan skriver jeg en CSV-fil i C # 
    ·Dynamisk Calling funktioner i DLL 
    ·Hvad er betydningen af at lære C Sprog 
    ·Hvordan man kompilerer Flex til iPhone 
    ·Sådan vises et komma i C + + 
    ·Hvordan laver Spike Brushes I GtkRadiant 
      Anbefalede Artikler
    ·Hvordan man laver en global VAR i Python 
    ·Sådan Fade Out Når Forlader en side i JQuery 
    ·Sådan Return JSON Brug af PHP 
    ·Hvordan man skriver Embedded Event Manager op Politikke…
    ·Sådan oprettes Drawables Fra Resource id på Android 
    ·Sådan får det sidste argument som en matrix i Perl 
    ·Sådan Reverse en enkelt Linked liste 
    ·Sådan Konverter en DEB til IPA 
    ·Hvordan man laver en Timer i Game Maker 
    ·Sådan Indsæt billede Indlejret i Visual Basic 
    Copyright © Computer Viden http://www.computerdk.com