C ++ sjekk om inngangen er int

C ++ sjekk om inngangen er int
C ++ er et veldig allsidig språk når det gjelder funksjoner og verktøy. La oss si at du vil se etter verdi hvis det er et heltall eller ikke. Du kan bruke mer enn 1 metode for å finne det. Dermed vil vi se på disse metodene i denne artikkelen for å sjekke om den spesifiserte verdien av en bruker er et heltall eller ikke.

Sørg for å ha en "G ++" -kompilator for C ++ -språk som allerede er konfigurert og oppdatert i Ubuntu 20.04 Linux operativsystem. La oss komme i gang med lanseringen av Ubuntu -terminalen ved å bruke “Ctrl+Alt+T”. Opprett en C ++ -fil ved hjelp av den enkle “Touch” -instruksjonen, og lanser den i “Nano” -redaktøren for vår Ubuntu 20.04 System som nedenfor.

Eksempel 01:

Vi starter vår C ++ -kode i denne filen med "iostream" headerbibliotek og standard navneområde, i.e., “STD” for å bruke kodens inngangs- og utgangsuttalelser, i.e., cout og cin. C ++ -kodeutførelsen starter alltid fra hovedfunksjonen ().

La oss diskutere hovedfunksjonen () først. Main () -funksjonen er definert med "int" returtype etter den boolske returtypen brukerdefinert "sjekk" -funksjon. Strengen “V” er definert uten verdi. "Cout" -uttalelsen er her for å be en bruker om en verdi, jeg.e., heltall eller streng. "CIN" -uttalelsen er her for å lagre verdien som er angitt av en bruker i variabelen "V".

Uttalelsen "if-elv" er blitt brukt for å sjekke om verdien som er angitt av en bruker er et heltall eller ikke. Innenfor "hvis" har vi kalt den boolske "sjekk ()" -funksjonen som passerer variabelen "V" som et argument for den. Kontrollen går til "sjekk" -funksjonen. Med "sjekk" -funksjonen har "for" -sløyfen blitt brukt til å iterere verdien som er angitt av en bruker for hver bokstav/tegn til slutten av variabelen.

"For" -sløyfen har "if" -uttalelsen igjen for å bruke "ISDIGIT ()" -funksjonen på hvert tegn på verdien "V" som er lagt inn av en bruker. Funksjonen “isDigit ()” returnerer sann eller falsk til gjengjeld. Hvis den returnerer "sant", betyr det at en bestemt karakter er et tall. Dermed vil "retur" -uttalelsen tilbake "sann" til Main () -metoden. Ellers vil det returnere "falsk".

Kontrollen kom tilbake til Main () -funksjonen etter at "for" -sløyfen slutter. Hvis den boolske verdien som returneres av "sjekk" -funksjonen er "sann", vil "hvis" del cout -uttalelsen bli utført. Ellers vil "ellers" delen av cout bli utført.

#inkludere
ved hjelp av navneområdet STD;
bool check (streng v)
for (int i = 0; iif (isDigit (v [i]) == true)
return True;
return falsk;

int main ()
streng v;
cout<<"Please enter some value: ";
cin >> v;
if (sjekk (v))
cout<<"The value "<ellers
cout<<"The value "<

La oss bruke G ++ -kompilatoren til å kompilere koden og kjøre "./en.ut ”-kommando. Brukeren legger inn “hei” og får meldingen “Verdi er ikke et heltall”. Brukeren la inn “140” som en verdi på den andre utførelsen og fikk meldingen “Verdien er et heltall”.

Eksempel 02:

ISDIGIT () -funksjonen kan brukes på en annen måte innenfor koden for å se etter verdien hvis det er et heltall eller ikke. For denne illustrasjonen vil vi ikke bruke den brukerdefinerte funksjonskontrollen (). Alt arbeidet vil bli administrert innen hoved () -funksjonen.

Innenfor Main () -metoden har vi initialisert en variabel “Count” til “0” etter erklæringen om en strengvariabel “V”. COUT -setningen har blitt brukt etter det for å be brukeren om en inngangsverdi. CIN -uttalelsen er her for å lagre verdien som er angitt av en bruker i en variabel “V”. "For" -sløyfen brukes i Main () -metoden da vi brukte den i sjekk () -funksjonen før. Det vil iterere verdien som er angitt av en bruker opp til lengden.

"IF" -uttalelsen er her for å bruke "ISDIGIT" -funksjonen. Hvis ISDIGIT () -verdien tilsvarer "sann", vil tellevariabelen bli økt. Etter "for" -sløyfen er en annen "if" -uttalelse her for å sjekke "Count" -verdien og reagere i henhold til den. Hvis cout -verdien er 0 og lik "lengden på strengen", vil den vise at verdien er heltall via cout -setningen. Ellers vil "ellers" uttalelsen utføres, og viser at verdien ikke er et heltall.

#inkludere
ved hjelp av navneområdet STD;
int main ()
streng v;
int count = 0;
cout<<"Please enter some value: ";
cin >> v;
for (int i = 0; iif (isDigit (v [i]) == true)
telle ++;

if (tell> 0)
cout<<"The value "<<;v<<" is Integer"<ellers
cout<<"The value "<

Ved sammenstilling og utførelse av denne koden har vi lagt inn "helvete" -verdien først og funnet ut at det ikke er en heltallverdi. Vi skrev inn “42” som en verdi på den andre utførelsen, og den viser at “42” er en heltallverdi.

Eksempel 03:

Funksjonen “find_first_not_of ()” er en innebygd funksjon av C++. Variabelen “V” er sjekket ut gjennom "Find_First_Not_Of ()" -funksjonen. Den sier at hvis noe tegn fra verdien “V” er annet enn “0123456789” til slutten av variabelen, vil den returnere “String :: NPOS” som betyr “ikke matchet”.

Hvis funksjonsreturverdien tilsvarer "sann" og ingen karakterstreng funnet så langt i.e., Den første cout -uttalelsen vil vise at verdien er et heltall. Ellers, hvis noen av verdiene blir matchet, vil det vise at verdien ikke er et heltall i.e. Kan være en streng.

#inkludere
ved hjelp av navneområdet STD;
int main ()
streng v;
cout<<"Please enter some value: ";
cin >> v;
if ((v.find_first_not_of ("0123456789") == String :: npos) = true)
cout<<"The value "<ellers
cout<<"The value "<

Ved utførelse la brukeren til “C ++” og utgangen viser at verdien ikke er et heltall. På en annen utførelse la brukeren til 9808 og fant ut at det er en heltallverdi.

Konklusjon:

Denne artikkelen dekket noen av de innebygde verktøyene i C ++ for å sjekke om inngangsverdien er noe heltall eller ikke. De som brukes inkluderer ISDIGIT () -funksjonen, Count Utility, Boolean Values ​​og Find_First_NOT_OF () -funksjonen sammen med String :: NPOS. Alt er godt forklart; Dermed vil det være ganske enkelt å forstå.