//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 >