Шта је атои() у Ц++

Sta Je Atoi U C



Програмери често користе функцију Ц++ вуча() да се стринг или низ знакова претвори у цео број. Приликом обраде корисничких уноса или конвертовања података из датотеке или базе података, ова функција се широко користи. Његово име, АСЦИИ у цео број, односи се на процес претварања низа АСЦИИ знакова у цео број.

Синтакса функције атои().

Синтакса оф тхе вуча() функција у Ц++ је следећа:

инт приколица ( конст цхар * стр )

Стринг који треба да се промени у цео број је специфициран помоћу 'стр' опција. Шаље се као конст цхар показивач. Док не лоцира први знак који није размак, функција испитује стринг. Конверзија бројева стринга тада почиње, али се зауставља када наиђе на ненумерички знак. Другим речима, мења првих неколико нумеричких знакова стринга у цео број.







Програмери могу да користе вуча() метод за руковање дуготрајним задацима повезаним са обрадом корисничког уноса. Може се користити за претварање корисничког уноса у цео број пре извођења прорачуна. Пошто је компонента стандардне библиотеке Ц, нису укључене додатне датотеке заглавља. Следећи код показује како да користите вуча() функција у Ц++:



#инцлуде <иостреам>
#инцлуде <стдлиб.х>
Користећи именског простора стд ;

инт главни ( ) {
цхар * стр = '124' ;
инт на једном = приколица ( стр ) ;
цоут << на једном << ендл ;
повратак 0 ;
}

У горњем примеру, стринг “124” се налази у низу знакова “стр” . Затим смо текст претворили у цео број користећи вуча() функцију и сачувао резултат у променљивој 'на једном'. Целобројна вредност која одговара низу “124” се враћа позивом ове функције.



Излаз





Ограничења атои() у Ц++

Тхе вуча() метода има неколико ограничења иако је једноставна за употребу. Немогућност ове функције да трансформише текстове који садрже нумеричке вредности, као нпр “124” , у целе бројеве је једно од његових ограничења. Функција ће вратити 0 ако достављени низ садржи неважеће знакове, као што је “12а4” . Штавише, функција ће вратити недефинисану вредност ако је испоручени низ дужи од највећег дозвољеног целог броја.



Не постоји процес провере грешке од стране вуча() функција. Функција ће и даље претворити првих неколико нумеричких знакова у низу у целе бројеве чак и ако стринг садржи било које ненумеричке знакове и занемариће остатак. Када дајете стринг функцији, кључно је да се уверите да садржи само нумеричке знакове.

Закључак

Ц++ вуча() је важна функција за обраду корисничког уноса и претварање низова знакова или стрингова у целе бројеве. Чак и ако има одређена ограничења, поседовање ове функције у оквиру алата за програмирање је и даље корисно. Када се правилно користи, може вам помоћи да уштедите много времена и муке при развоју програма који обрађују нумеричке бројеве из корисничких уноса или спољних извора података.