Datamaskin
  | Hjem | Hardware | Nettverk | Programmering | Software | Feilsøking | Systems | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringsspråk
  • Delphi Programming
  • Java Programming
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl Programming
  • Python Programming
  • Ruby Programming
  • Visual Basics Programming
  •  
    Datamaskin >> Programmering >> C /C + + Programming >> Content
    Hvordan lage Input Bare et heltall i C + +
    Tvinge innspill i en C + + program for å være et heltall er nyttig når du ber en person til å skrive inn et tall, for eksempel hans alder , og du vil ignorere ugyldige inndata , for eksempel " $ 2 , " " 18,5 "eller " nei ". Det er ingen enkel måte å begrense innspill til en bestemt type , som I /O-funksjoner vanligvis behandle innspill bare som et tegn eller en streng. Å tvinge heltall innspill , manuelt sløyfe gjennom innspill og kontrollere at hver karakter er et gyldig heltall . Instruksjoner
    en

    Åpne C + + -filen i et redigeringsprogram , for eksempel Microsoft Visual Studio Express.
    2

    Inkluder de nødvendige biblioteker for å få tilgang til funksjoner ved å legge følgende kode på toppen av filen : en

    # include //isdigit

    # include //atoi

    # include < string . h> //strlen

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

    Erklærer variablene nødvendig å skrive inn et heltall ved å legge følgende kode øverst i funksjon din : en

    int antall ;

    usignert n;

    røye buffer [ BUFSIZ ];

    bool found_nondigit , gyldig ;
    4

    Be brukeren om å skrive inn et heltall . Sjekk om det er gyldig inngang , og hvis ikke , holde ber om innspill til brukeren oppgir kun et heltall ved å legge følgende kode:

    gyldig = false;

    mens {

    printf (" Skriv inn et heltall : ");

    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 = sant ( isdigit (buffer [ n ] ) ! ) ;

    if ( ! found_nondigit ) {

    nummer = atoi (buffer ) ;

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

    gyldig = true ;

    }

    annet

    printf ( "Feil: Ugyldig inndata \\ n ");

    }

    }

    Input eksempel " 5f , " " x6 "og" 8.4 " er registrert som ugyldige inndata . De " for" sløyfekontroll om hvert tegn inngått er et tall fra 0 til 9 . Den " if ( strlen (buffer ) == 0 ) " linje sjekker om brukeren har trykt på "Enter "-tasten uten å angi noen innspill . Den " atoi "-funksjonen konverterer innspill til et heltall når det har blitt validert .
    5

    Lagre C + + -filen , kompilere og kjøre programmet for å samle heltall input fra brukeren .


    früher :

     Weiter:
      Relatert Artike
    ·Hvordan løser jeg en Visual Studio 6.0 T -SQL Debugger…
    ·Hvordan finne størrelsen på en Char Array som har en …
    ·Hvordan lage en ny DAT fil i Matlab 
    ·Hvordan bruke Function Maler i C + + 
    ·Hvordan bruke funksjonspekere i en Binary Search Argume…
    ·Viktigheten av variabler i 'C' programmering 
    ·Hvordan erstatte vilkårlig tekst i String i C + + 
    ·Hvordan legge til en DLL i Visual C 
    ·Hvordan bruke CoffeeCup StyleSheet Maker 
    ·Hvordan lage Volumetric Fog i Open GL 
      Anbefalte artikler
    ·Hvordan Bind et C Sharp Collection til en listeboks 
    ·Hvordan skrive en applet som ber brukeren om å skrive …
    ·Hvordan Plasser nedtrekkslistene i DataGrids i Asp.NET 
    ·Hvordan lenke til en PHP File 
    ·Hvordan sjekke PHP og MySQL Tillatelser 
    ·Hvordan sette skriften til en Java String 
    ·Microsoft Visual Basic Prosjekter 
    ·Hvordan Monter en ISO Image i OpenSUSE 
    ·Hvordan beregne gigabyte 
    ·Slik konverterer et heltall til Binary & Back in Python…
    Copyright ©  Datamaskin  http://www.datamaskin.biz/