Ano ang atoi() sa C++

Ano Ang Atoi Sa C



Ang mga programmer ay madalas na gumagamit ng C++ function hila() upang gawing integer ang string o character array. Kapag nagpoproseso ng input ng user o nagko-convert ng data mula sa isang file o database, malawakang ginagamit ang function na ito. Ang pangalan nito, ASCII sa Integer, ay tumutukoy sa proseso ng paggawa ng isang string ng mga ASCII na character sa isang integer na numero.

Syntax ng atoi() Function

Ang syntax ng hila() Ang function sa C++ ay ang mga sumusunod:

int trailer ( const char * str )

Ang string na kailangang baguhin sa isang integer ay tinukoy ng 'str' opsyon. Ito ay ipinadala bilang isang const char panturo. Hanggang sa mahanap nito ang unang character na hindi whitespace, sinusuri ng function ang string. Magsisimula ang conversion ng mga numero ng string, ngunit hihinto ito kapag nakatagpo ito ng hindi numeric na character. Sa madaling salita, binabago nito ang unang ilang numeric na character ng string sa isang integer na numero.







Maaaring gamitin ng mga programmer ang hila() paraan upang mahawakan ang mga gawaing nakakaubos ng oras na nauugnay sa pagproseso ng input ng user. Maaari itong magamit upang i-convert ang input ng isang user sa isang integer bago magsagawa ng mga pagkalkula. Dahil bahagi ito ng C standard na library, walang karagdagang mga file ng header ang kasama. Ang sumusunod na code ay nagpapakita kung paano gamitin ang hila() function sa C++:



#include
#include
gamit namespace std ;

int pangunahing ( ) {
char * str = '124' ;
int sa isa = trailer ( str ) ;
cout << sa isa << endl ;
bumalik 0 ;
}

Sa halimbawa sa itaas, ang string “124” ay nakapaloob sa array ng character 'str' . Pagkatapos ay na-convert namin ang teksto sa isang integer gamit ang hila() function at nai-save ang resulta sa variable 'sa isa'. Ang halaga ng integer na tumutugma sa string “124” ay ibinalik ng function na tawag na ito.



Output





Mga limitasyon ng atoi() sa C++

Ang hila() Ang pamamaraan ay may ilang mga limitasyon kahit na ito ay madaling gamitin. Kawalan ng kakayahan ng function na ito na baguhin ang mga text na naglalaman ng mga numerical value, gaya ng “124” , into integers ay isa sa mga limitasyon nito. Magbabalik ng 0 ang function kung ang ibinigay na string ay naglalaman ng anumang mga di-wastong character, gaya ng “12a4” . Bukod dito, ang function ay magbabalik ng hindi natukoy na halaga kung ang ibinigay na string ay mas mahaba kaysa sa pinakamalaking pinahihintulutang integer.



Walang proseso ng error checking ng hila() function. Gagawin pa rin ng function na mga integer ang unang ilang numeric na character sa string kahit na naglalaman ang string ng anumang hindi numeric na character at balewalain ang iba. Kapag nagbibigay ng string sa isang function, mahalagang tiyakin na naglalaman lang ito ng mga numerong character.

Konklusyon

Ang C++ hila() ay isang mahalagang function para sa pagproseso ng input ng user at pag-convert ng mga array o string ng character sa mga integer. Kahit na mayroon itong ilang mga paghihigpit, ang pagkakaroon ng function na ito sa iyong toolbox ng programming ay kapaki-pakinabang pa rin. Kapag ginamit nang maayos, maaari itong makatulong sa iyong makatipid ng maraming oras at abala sa pagbuo ng mga program na humahawak ng mga numerong numero mula sa input ng user o sa labas ng mga pinagmumulan ng data.