Kaj je atoi() v C++

Kaj Je Atoi V C



Programerji pogosto uporabljajo funkcijo C++ vleka() spremeniti niz ali niz znakov v celo število. Pri obdelavi uporabniškega vnosa ali pretvarjanju podatkov iz datoteke ali zbirke podatkov se ta funkcija pogosto uporablja. Njegovo ime, ASCII v Integer, se nanaša na postopek pretvarjanja niza znakov ASCII v celo število.

Sintaksa funkcije atoi().

Sintaksa za vleka() funkcija v C++ je naslednja:

int napovednik ( konst char * str )

Niz, ki ga je treba spremeniti v celo število, je določen z 'str' možnost. Pošlje se kot konst char kazalec. Dokler ne najde prvega znaka, ki ni presledek, funkcija pregleduje niz. Nato se začne pretvorba števil niza, vendar se ustavi, ko naleti na neštevilski znak. Z drugimi besedami, spremeni prvih nekaj številskih znakov niza v celo število.







Programerji lahko uporabljajo vleka() metoda za obravnavanje zamudnih nalog, povezanih z obdelavo uporabniškega vnosa. Uporablja se lahko za pretvorbo uporabnikovega vnosa v celo število pred izvedbo izračunov. Ker je komponenta standardne knjižnice C, niso vključene dodatne datoteke glave. Naslednja koda prikazuje, kako uporabiti vleka() funkcija v C++:



#include
#include
uporabo imenski prostor std ;

int glavni ( ) {
char * str = '124' ;
int na enem = napovednik ( str ) ;
cout << na enem << konec ;
vrnitev 0 ;
}

V zgornjem primeru je niz “124” je vsebovan v nizu znakov “str” . Nato smo besedilo pretvorili v celo število z uporabo vleka() funkcijo in rezultat shranil v spremenljivko 'na enem'. Vrednost celega števila, ki ustreza nizu “124” vrne ta klic funkcije.



Izhod





Omejitve atoi() v C++

The vleka() metoda ima številne omejitve, čeprav je enostavna za uporabo. Nezmožnost te funkcije za preoblikovanje besedil, ki vsebujejo številske vrednosti, kot npr “124” , v cela števila je ena od njegovih omejitev. Funkcija bo vrnila 0, če podani niz vsebuje neveljavne znake, kot je “12a4” . Poleg tega bo funkcija vrnila nedefinirano vrednost, če je podani niz daljši od največjega dovoljenega celega števila.



Ni postopka preverjanja napak s strani vleka() funkcijo. Funkcija bo prvih nekaj številskih znakov v nizu še vedno spremenila v cela števila, tudi če niz vsebuje kakršne koli neštevilske znake, preostale pa zanemarila. Pri zagotavljanju niza funkciji je ključnega pomena zagotoviti, da vsebuje le številske znake.

Zaključek

C++ vleka() je pomembna funkcija za obdelavo uporabniškega vnosa in pretvorbo znakovnih nizov ali nizov v cela števila. Čeprav ima to funkcijo določene omejitve, je uporaba te funkcije v vašem programskem orodju še vedno koristna. Če ga pravilno uporabljate, vam lahko pomaga prihraniti veliko časa in težav pri razvoju programov, ki obravnavajo številska števila iz uporabniškega vnosa ali zunanjih virov podatkov.