Što je atoi() u C++

Sto Je Atoi U C



Programeri često koriste C++ funkciju vući() pretvoriti niz ili niz znakova u cijeli broj. Prilikom obrade korisničkog unosa ili pretvaranja podataka iz datoteke ili baze podataka, ova se funkcija naširoko koristi. Njegov naziv, ASCII u Integer, odnosi se na proces pretvaranja niza ASCII znakova u cijeli broj.

Sintaksa funkcije atoi().

Sintaksa vući() funkcija u C++ je sljedeća:

int prikolica ( konst char * str )

Niz koji se mora promijeniti u cijeli broj određen je pomoću 'str' opcija. Šalje se kao konst char pokazivač. Dok ne locira prvi znak koji nije razmak, funkcija ispituje niz. Tada počinje pretvorba brojeva niza, ali se zaustavlja kada naiđe na nenumerički znak. Drugim riječima, mijenja prvih nekoliko numeričkih znakova u nizu u cijeli broj.







Programeri mogu koristiti vući() metoda za rješavanje dugotrajnih zadataka povezanih s obradom korisničkog unosa. Može se koristiti za pretvaranje korisničkog unosa u cijeli broj prije izvođenja izračuna. Budući da je to komponenta standardne biblioteke C, nisu uključene dodatne datoteke zaglavlja. Sljedeći kod pokazuje kako koristiti vući() funkcija u C++:



#include
#include
korištenjem imenski prostor std ;

int glavni ( ) {
char * str = '124' ;
int na jedan = prikolica ( str ) ;
cout << na jedan << endl ;
povratak 0 ;
}

U gornjem primjeru, niz “124” nalazi se u nizu znakova “str” . Zatim smo pretvorili tekst u cijeli broj pomoću vući() funkciju i spremio rezultat u varijablu 'na jedan'. Vrijednost cijelog broja koja odgovara nizu “124” se vraća ovim pozivom funkcije.



Izlaz





Ograničenja atoi() u C++

The vući() metoda ima nekoliko ograničenja iako je jednostavna za korištenje. Nemogućnost ove funkcije da transformira tekstove koji sadrže numeričke vrijednosti, kao što su “124” , u cijele brojeve je jedno od njegovih ograničenja. Funkcija će vratiti 0 ako isporučeni niz sadrži nevažeće znakove, kao što je “12a4” . Štoviše, funkcija će vratiti nedefiniranu vrijednost ako je isporučeni niz duži od najvećeg dopuštenog cijelog broja.



Ne postoji proces provjere pogrešaka od strane vući() funkcija. Funkcija će i dalje prvih nekoliko numeričkih znakova u nizu pretvoriti u cijele brojeve čak i ako niz sadrži nenumeričke znakove i zanemariti ostatak. Kada dajete niz funkciji, ključno je osigurati da sadrži samo numeričke znakove.

Zaključak

C++ vući() je važna funkcija za obradu korisničkog unosa i pretvaranje nizova znakova ili nizova u cijele brojeve. Čak i ako ima određena ograničenja, imati ovu funkciju u alatu za programiranje još uvijek je korisno. Ako se pravilno koristi, može vam pomoći uštedjeti puno vremena i gnjavaže pri razvoju programa koji obrađuju numeričke brojeve iz korisničkih unosa ili vanjskih izvora podataka.