C ++ atoi -funksjon

C ++ atoi -funksjon
I dag skal vi undersøke en av C ++ atoi () -funksjonene og bruke de flere virkelige scenariene for å vise hvordan og hvor du kan bruke ATOI () -funksjonene i C ++ med klare forklaringer. Først, la oss raskt gjennomgå grunnleggende for C ++ programmeringsspråket. Vi vil også utforske hvorfor vi trenger funksjonene i C ++ og hvilke strenger som er.

Som vi alle vet, er C ++ et rimelig enkelt og grunnleggende objektorientert programmeringsspråk som gir programmene en distinkt struktur som gjør at innholdet kan sees i samme program. Vi bruker de forskjellige datatypene for å erklære variablene, klasser, funksjoner osv. Så vi setter datatypen til disse variablene, funksjonene og klassene. Streng er en av disse datatypene som brukes til å skrive ut karakterverdiene i utgangen. Det er mange innebygde strengfunksjoner av C ++ og Atoi () -funksjonen er en av disse strengfunksjonene.

ATOI () -funksjonen er den forhåndsdefinerte strengfunksjonen som brukes til å konvertere inngangsstrengverdien til en heltallverdi. ATOI () -funksjonen i C ++ avslutter stille utførelsen hvis inngangsstrengen på en eller annen. Hvis vi har en inngangsstreng “54123” og vi gir denne strengverdien til Atoi () -funksjonen, får vi 54123 til gjengjeld. Men hvis vi passerer desimalverdien “5745.001 ”i Atoi () -funksjonen, vi får 5745 til gjengjeld. Dette er fordi atoi () -funksjonen brukes til å konvertere strengverdien til bare heltallverdien.

Syntaks:

La oss undersøke den forhåndsbestemte formateringen og implementeringen av String ATOI () -metoden som brukes til å akseptere en streng som et argument og returnerer en strengverdi som konverteres til en heltallverdi.

I denne prototypen skriver vi først datatypefunksjonen der funksjonen returneres i "int" datatype. Etter dette oppretter vi navnet på funksjonen som vi ønsker å implementere, det vil si atoi () -funksjon, som brukes til å konvertere strengverdien til en heltallverdi. Deretter åpner vi Atoi () funksjonsgruppene og gir et argument i det slik at vi får ønsket utgang. Men som du kan se i forrige diskusjon i syntaksen, er det et "const" nøkkelord i funksjonsgrupper som brukes fordi det informerer oversetteren om å stoppe programmereren fra å endre verdien til den avhengige variabelen (input_string) og erklærer at en Variables verdi er konstant. Deretter passerer vi inngangsstrengen inn i den.

Parameter:

input_string: Argumentet i Atoi () -funksjonen som brukes til å få inngangen fra brukeren i strengdatatype.

Returverdi:

Til gjengjeld får vi inngangsverdien i en heltalldatatype ved å implementere ATOI () -funksjonen.

Eksempel 1:

La oss bare begynne med å skrive det veldig enkle eksemplet på en C ++ strengfunksjon som brukes til å konvertere inngangsstrengen til en heltallverdi kalt strengen atoi () -funksjonen. For å begynne å skrive og utføre koden, trenger vi først en C ++ -kompilator fordi vi skriver et C ++ -program. Åpne C ++ -kompilatoren og begynn å skrive koden som vi ønsker å implementere på programmeringsspråket C ++. Forutsatt at det er passende med modulene du har tenkt å bruke i programmet, kan du installere hvilken.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

char str [20];
cout str;
cout << "The value after the conversion of input string to an integer value: " << atoi(str);
retur 0;

For å starte programmets utførelse inkluderer vi alltid de grunnleggende modulene i programmet slik at funksjonaliteten vi bruker er lett tilgjengelig. Hver modul av C ++ har sin forskjellige funksjonalitet. Først inkluderer vi "iostream" -modulen som brukes til å få innspill fra brukeren. Vi kan også vise utdataene til brukeren i den. Når vi importerer en modul til programmet, skriver vi alltid “#” -tegnet i starten av modulen. Så vi instruerer kompilatoren at vi får tilgang til modulen.

Deretter bruker vi "Inkluder" nøkkelord som allerede er definert i C ++ -kompilatoren. Det brukes til å inkludere hvilken som helst modul i C ++ -programmet. Deretter passerer vi navnet på modulen som vi ønsker å implementere i "" som er "iostream". Deretter legger vi til den andre modulen, “CSTDLIB”, som er en generell modul som brukes til å implementere konverteringsfunksjonen som ATOI () -funksjonen. Vi kan også utføre matematiske operasjoner i det. Vi inkluderer denne modulen ved å bruke den samme metoden som vi tidligere har brukt. Deretter brukes også "Bruke navneområde STD" -begrensningen også for å begrense resten av programmets objekter, metoder og parametere fra å bruke det samme domenet.

Deretter starter vi Main () -funksjonen for å skrive den faktiske kodelinjen. Først erklærer vi karaktertypevariabelen “Str [20]” av lengde “20”. For å initialisere verdien til det, bruker vi CIN () -metoden slik at vi kan få inngangen fra brukeren. For å skrive inn inngangen, kaller vi cout () -metoden og passerer deretter variabelen i den. Deretter implementerer vi hovedfunksjonaliteten som vi ønsker å implementere i denne koden som er Atoi () -funksjonen. I Atoi () -funksjonen passerer vi inngangsvariabelen. Deretter skriver vi ut dette ved hjelp av cout () -metoden. Vi viser utdataene til brukeren.

Her er utgangen fra det tidligere implementerte programmet. Brukeren legger inn strengverdien. Og til gjengjeld får vi heltallverdien.

La oss se et annet scenario av programmet: Hva om brukeren legger inn flytende punktverdien som en inngangsverdi? Som du ser i følgende bilde, tar kompilatoren verdien før poenget som en heltallverdi.

Eksempel 2:

Nå implementerer vi et annet eksempel på Atoi () -funksjonen. Først inkluderer vi bibliotekene. Vi vil gjøre den samme metoden som vi brukte i det tidligere implementerte eksemplet. I det andre biblioteket bruker vi en annen metode enn det første biblioteket. Her bruker vi “String” -biblioteket slik at vi enkelt kan bruke strengverdiene og metodene i programmet. Nå skriver vi “Namespace Std” i programmet.

#inkludere
#inkludere
ved hjelp av navneområdet STD;

Deretter starter vi Main () -funksjonen. Her erklærer vi en karaktertypevariabel “STR” ved å tilordne “null” -verdien til den. Vi erklærer en mer variabel som er "verdi" av typen heltall med "0" -verdien. Deretter skriver vi strengverdien i doble anførselstegn og gir denne verdien til Atoi () -funksjonen og viser den ved hjelp av Cout () -metoden. Vi gjør det samme, men vi initialiserer flytende punktverdien til strengvariabelen denne gangen. I neste funksjonsanrop initialiserer vi den alfanumeriske verdien til strengvariabelen. Til slutt returnerer vi 0 til Main () -funksjonen.

Int Main (Void)

char *str = null;
int verdi = 0;
str = "-2309";
verdi = atoi (str);
cout << "String Vaule: " << str <cout << "IntegerValue: " << value<< endl << endl;
str = ".8734 ";
verdi = atoi (str);
cout << "String Vaule: " << str <cout << "IntegerValue: " << value<< endl << endl;
str = "987njeac98";
verdi = atoi (str);
cout << "String Vaule: " << str <cout << "IntegerValue: " << value<< endl << endl;
retur 0;

Her er utgangen fra den forrige illustrasjonen som vi forklarte:

Konklusjon

I denne artikkelen lærte vi om strengfunksjonen som er Atoi () -funksjonen. Vi lærte også skrivestil og implementering av funksjonen med en detaljert forklaring slik at brukeren enkelt kan forstå hver kodeinje. Vi lærte også noen grunnleggende om C ++ -språket og strengen.