Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> C /C + + Programming >> Content
Hoe je Input maken Alleen een geheel getal in C + +
Dwingen inbreng in een C + + -programma om een integer zijn is handig als u het aanvragen van een persoon om een aantal , zoals zijn leeftijd in te voeren , en je wilt ongeldige invoer , zoals negeren "$ 2 ", " 18.5" of "nee". Er is geen eenvoudige manier om input te beperken tot een specifiek type, zoals de I /O-functies typisch ingang verwerken eenvoudig als een teken of een tekenreeks . Om integer input, handmatig lus dwingen via de ingang en controleer of elk personage is een geldige integer . Instructies
1

Open je C + + bestand in een editor zoals Microsoft Visual Studio Express . Kopen van 2

Neem de nodige bibliotheken om toegang te krijgen tot de functies die door de volgende code op de bovenkant van uw dossier :

# include //isgetal

# include //atoi

# include //strlen

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

Verklaar de variabelen noodzakelijk om eerst een integer door toevoeging van de volgende code aan de bovenkant van uw functie:

int aantal
;

unsigned n
;

char buffer
[ BUFSIZ ] ;

bool found_nondigit
, geldig ;
4

Vraag de gebruiker om input een integer . Controleer als het geldige invoer en , zo niet , houd het aanvragen ingang totdat de gebruiker invoert slechts een integer door toevoeging van de volgende code :

geldig = false
;

terwijl { < br ( geldig ! ) >

printf ("Geef een geheel getal : " ) ;

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

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

= false
found_nondigit ;

if ( strlen ( buffer ) == 0 )

found_nondigit = true
;

voor ( n = 0 ; n < strlen ( buffer ) ; n + + ) op Twitter

als

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

if ( ! found_nondigit ) {

aantal
= atoi ( buffer ) ;

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

geldig = true
;

}

anders

printf ( " Fout : Ongeldige invoer \\ n " ) ;

}

}

Input zoals "
5f , " " x6 " en " 8.4 " worden gedetecteerd als ongeldige invoer . De lus "voor" controleert of elke ingevoerde teken is een getal van 0 tot 9 . De " if ( strlen ( buffer ) == 0 ) " lijn controleert of de gebruiker de toets "Enter " ingedrukt zonder het invoeren van enige inbreng . De functie " atoi " zet de input voor een geheel getal als het eenmaal is gevalideerd .
5

Sla de C + + bestand , compileren en uitvoeren van het programma om integer inbreng te verzamelen van de gebruiker .
< Br >

Previous: Next:
  C /C + + Programming
·Hoe te compileren C + + in Pro…
·Hoe maak je een . SIS Nokia Ap…
·Hoe de Orde van een Vector in …
·Hoe kan ik een te maken Als El…
·Hoe maak je een nieuw DAT- bes…
·Hoe een String stappen op een …
·Online Computer Programming Sc…
·Hoe uw eigen Game behulp Ontwe…
·Hoe maak je een link met Windo…
  Related Articles
Hoe maak je een Combo Box Maak in Visual…
Hoe maak je een Check Box Maak in Visual…
Hoe maak je een tekstvak maken in Visual…
Hoe maak je een optie Box in Visual Basi…
Hoe maak je een schijf keuzelijst in Vis…
Hoe kan ik een keuzelijst maken in Visua…
Hoe kan ik een Picture Box Maak in Visua…
Hoe een bestand keuzelijst Maak in Visua…
Hoe kan ik een afbeelding Box Maak in Vi…
  Programmering Articles
·Hoe te Scanner gegevens Trees Gebruik 
·Hoe te Resources naar XCode Leer voor iP…
·Wanneer te gebruiken Twee gelijk in PHP 
·Hoe te Line Feeds Verwijder in Perl 
·Hoe te Style de Header CSS H1 H2 
·Hoe te Count Down Met behulp van JavaScr…
·Belang van Data Flow Diagrams 
·Hoe te Iframes gebruiken met Flash 8 
·Hoe maak je een Hit Counter in JSP Schri…
Copyright © Computer Kennis https://www.nldit.com