Hva er atoi() i C++

Hva Er Atoi I C



Programmerere bruker ofte C++-funksjonen slepe() for å gjøre en streng eller tegnmatrise til et heltall. Når du behandler brukerinndata eller konverterer data fra en fil eller database, er denne funksjonen mye brukt. Navnet, ASCII to Integer, refererer til prosessen med å gjøre en streng med ASCII-tegn om til et heltall.

Syntaks av atoi() funksjon

Syntaksen til slepe() funksjonen i C++ er som følger:

int tilhenger ( konst røye * str )

Strengen som må endres til et heltall er spesifisert av 'str' alternativ. Det sendes som en konst røye pekeren. Inntil den finner det første ikke-mellomromstegn, undersøker funksjonen strengen. Konverteringen av strengens tall starter da, men den stopper når den kommer over et ikke-numerisk tegn. Med andre ord endrer den strengens første numeriske tegn til et heltall.







Programmerere kan bruke slepe() metode for å håndtere tidkrevende oppgaver knyttet til behandling av brukerinndata. Den kan brukes til å konvertere en brukers input til et heltall før beregninger utføres. Siden det er en komponent i C-standardbiblioteket, er ingen ekstra overskriftsfiler inkludert. Følgende kode viser hvordan du bruker slepe() funksjon i C++:



#include
#include
ved hjelp av navneområde std ;

int hoved- ( ) {
røye * str = '124' ;
int på en = tilhenger ( str ) ;
cout << på en << endl ;
komme tilbake 0 ;
}

I eksemplet ovenfor, strengen '124' er inneholdt i tegnarrayen 'str' . Vi konverterte deretter teksten til et heltall ved å bruke slepe() funksjon og lagret resultatet i variabelen 'på en'. Heltallsverdien som tilsvarer strengen '124' returneres av dette funksjonskallet.



Produksjon





Begrensninger for atoi() i C++

De slepe() metoden har flere begrensninger selv om den er enkel å bruke. Denne funksjonens manglende evne til å transformere tekster som inneholder numeriske verdier, for eksempel '124' , i heltall er en av begrensningene. Funksjonen vil returnere 0 hvis den medfølgende strengen inneholder ugyldige tegn, for eksempel '12a4' . Dessuten vil funksjonen returnere en udefinert verdi hvis den medfølgende strengen er lengre enn det største tillatte heltall.



Det er ingen prosess med feilkontroll av slepe() funksjon. Funksjonen vil fortsatt gjøre de første numeriske tegnene i strengen til heltall selv om strengen inneholder ikke-numeriske tegn og se bort fra resten. Når du gir en streng til en funksjon, er det avgjørende å sørge for at den kun inneholder numeriske tegn.

Konklusjon

C++ slepe() er en viktig funksjon for å behandle brukerinndata og konvertere tegnmatriser eller strenger til heltall. Selv om den har visse begrensninger, er det fortsatt fordelaktig å ha denne funksjonen i programmeringsverktøykassen. Når den brukes riktig, kan den hjelpe deg med å spare mye tid og problemer når du utvikler programmer som håndterer numeriske tall fra brukerinndata eller eksterne datakilder.