C++ std::stold std::stof std::stod

C Std Stold Std Stof Std Stod



Ngayon, matututunan natin ang ilan sa mga function ng C++ string at makikita natin kung paano i-convert ang mga value ng string sa pamamagitan ng pagpapatupad ng maraming halimbawa.

Ang C++ ay isang napakasimple at madaling matutunang wika dahil ito ay isang object-oriented na programming language na nagbibigay ng mga program na may tinukoy na istraktura at nagbibigay-daan sa pagiging madaling mabasa ng code sa parehong programa.

Panimula

Ang string ay isa sa mga datatype ng C++ at ito ay isang koleksyon ng maraming elemento na kilala bilang mga character. Mayroong maraming mga pag-andar na ginagawa ng string ng C++ ngunit narito mayroon kaming ilan sa mga pag-andar na stold(), stof(), at stod(). Ang mga string function na ito ay may parehong mga functionality na ginagamit upang i-parse o i-convert ang string value sa iba pang mga datatype. Ngayon, tingnan natin kung paano gagana ang mga functionality na ito.







Std::std

Ang string function na std::stold() ay nangangahulugang i-convert ang isang string value sa isang mahabang double.



Syntax

Una, isusulat namin ang keyword na 'mahabang doble' na nagpapakita na kino-convert namin ang halaga sa isang mahabang doble. Pagkatapos nito, isusulat namin ang pangalan ng string method na gusto naming gawin. Sa kasong ito ito ay stold() at pagkatapos ay sa mga function bracket, ipinapasa namin ang mga parameter.







Mga Parameter

str: ang halaga ng input string na gusto naming i-convert sa mahabang double.

pos: ang address ng isang integer na ginagamit upang hawakan ang pinakaunang hindi na-convert na index ng character.



Ibalik ang Halaga

Bilang kapalit, makukuha natin ang halaga sa mahabang double type sa pamamagitan ng pag-convert ng input string.

Halimbawa

Simulan natin ang pagpapatupad ng unang halimbawa ng stold() function. Una, kailangan namin ng C++ compiler para magsulat at magsagawa ng aming programa.

Sa programang C++, isasama muna natin ang mga file ng header upang maiwasan natin ang pagsusulat ng code nang paulit-ulit at pangasiwaan ang programa sa pamamagitan ng pagpapanatiling tumpak at nakatutok. Una, isusulat namin ang '#' sign na magdidirekta sa compiler na i-load ang header file. Pagkatapos, isusulat namin ang preprocessor directive na 'include' na ginagamit upang sabihin sa compiler na iproseso ang header file bago ang compilation ng aktwal na programa. Pagkatapos ay isusulat namin ang header file name na 'iostream', ang karaniwang input-output function sa C++. Magdedeklara kami ng isa pang header file para sa paggamit ng mga string value sa program na '#include'.

#include

#include

gamit ang namespace std ;

int pangunahing ( )
{
string str = '1.0545' ;
cout << 'Ang Input String Value ay: ' << str << ' \n ' ;

mahaba doble a = katigasan ng ulo ( str ) ;
cout << 'Ang Result Long Double Value ay: ' << a << ' \n ' ;

bumalik 0 ;
}

Pagkatapos isulat ang header file, simulan nating isulat ang aktwal na linya ng code ng programa. Una, isinusulat namin ang pangunahing() function. Sa C++, ang bawat programa ay naglalaman ng isang main() function at ang program ay nagsisimula sa main() function. Kapag ang isang C++ program ay naisakatuparan, ang main() function ay tumatanggap ng agarang execution control. Pagkatapos, nagdeklara kami ng variable na 'str' ​​na ang datatype ay 'string' at pagkatapos ay itinalaga namin ang value sa 'str' ​​na '1.0545'. Upang i-print ang halaga sa screen ng user, ginamit namin ang 'cout' na paraan at ipinasa ang 'str' ​​na variable dito. Tulad ng nakikita mo sa dulo ng 'cout' na paraan, ginamit namin ang '\n' format specifier upang makapunta kami sa susunod na bagong linya ng programa.

Sinusulat namin ang string function na aming ipapatupad na kung saan ay ang stold() function. Una, isusulat namin ang pangalan ng datatype na 'long double' kung saan gusto naming i-convert ang input string'1.0545'. Pagkatapos, idineklara namin ang bagong variable na 'a' kung saan gusto naming iimbak ang mahabang double string. Pagkatapos, tinawag namin ang stold() function at ipinasa ang 'str' ​​bilang argumento ng function at pagkatapos ay nai-print namin ito sa pamamagitan ng paggamit ng 'cout' na paraan.

Narito ang nais na output ng programa sa itaas na ipinatupad:

Std:: sangkap

Ang string function na std::stof() ay nangangahulugang i-convert ang isang string value sa isang floating point number.

Syntax

Una, isusulat namin ang keyword na 'float' na nagpapakita na kino-convert namin ang value sa isang float datatype. At pagkatapos, isusulat namin ang pangalan ng string method na gusto naming gawin, na siyang stof() function. Pagkatapos, sa mga bracket ng function, ipinapasa namin ang mga parameter.

Mga Parameter

str: ang halaga ng input string na gusto naming i-convert sa mahabang double.

idx: itinatakda ng pamamaraan ang halaga ng sukat-t na bagay na itinuro ng pointer na ito sa elemento sa str na darating pagkatapos lamang ng halaga ng integer. Bilang kahalili, ang opsyong ito ay maaaring isang null pointer, kung saan hindi ito gagamitin.

Ibalik ang Halaga

Bilang kapalit, makukuha natin ang halaga sa uri ng numero ng floating point sa pamamagitan ng pag-convert ng input string.

Halimbawa

Narito ang isa pang halimbawa ng string function stof() na ginagamit upang i-parse ang string value sa float type. Magsimula tayo sa pamamagitan ng pagpapaliwanag sa halimbawa, palagi naming isinasama muna ang mga file ng header na nauugnay sa function para sa mga function na ipapatupad namin sa program na ito. Narito mayroon kaming '#include ' na header file na ginagamit upang ipasok ang data at palabasin ang data atbp. Pagkatapos, mayroon kaming pangalawang header file na '#include ' na ginagamit kapag nagtatrabaho kami sa halaga ng string. Ginamit namin ang 'paggamit ng namespace std' upang ang anumang variable o anumang function ay hindi maaaring magbahagi ng parehong pagkakakilanlan sa buong programa.

#include

#include

gamit ang namespace std ;

int pangunahing ( )
{
string val = '2541' ;
cout << 'Ang Input String Value ay: ' << val << ' \n ' ;

lumutang res = alikabok ( val ) + 1000,576 ;
cout << 'Ang Result na Float Value ay: ' << res << ' \n ' ;

bumalik 0 ;
}

Pagkatapos nito, isinusulat namin ang main() function kung saan ipinapatupad namin ang aktwal na linya ng code ng program na gusto naming i-compile. Sa main() function body, nagdeklara kami ng variable na pinangalanang 'val' ng uri ng string at itinalaga namin ang value na '2541' sa 'val'. Pagkatapos, inilimbag namin ito sa pamamagitan ng 'cout' na paraan. At ipinatupad namin ang string function na 'stof()'. Una, isusulat namin ang pangalan ng datatype na 'float' kung saan gusto naming i-convert ang string at mayroon kaming isa pang variable na 'res' na ginagamit upang iimbak ang halaga ng function dito. Isinulat namin ang function na 'stof()', ipinasa ang string variable na 'val' dito, at nagdagdag din kami ng halaga dito. Na-print namin ito sa pamamagitan ng paggamit ng 'cout' na paraan at sa huli ay ibinalik ang 0 sa pangunahing function.

Tingnan natin ang output ng paglalarawan sa itaas na paglalarawan:

Std::tumayo()

Ang string function na std::stod() ay nangangahulugang i-convert ang isang string value sa double type.

Syntax

Una, isusulat namin ang keyword na 'double' na nagpapakita na kino-convert namin ang value sa double datatype. At pagkatapos, isusulat namin ang pangalan ng string method na gusto naming gawin, na siyang stod() function, at pagkatapos ay sa mga function bracket, ipinapasa namin ang mga parameter.

Mga Parameter

str: ang halaga ng input string na gusto naming i-convert sa mahabang double.

pos: ang address ng isang integer na ginagamit upang hawakan ang pinakaunang hindi na-convert na index ng character.

Ibalik ang Halaga

Bilang kapalit, makukuha natin ang halaga sa double type sa pamamagitan ng pag-convert ng input string.

Halimbawa

Narito ang isang halimbawa ng string function na stod() na ginagamit upang i-convert ang string sa double type. Sa ibaba-snippet code muna, isasama namin ang mga file ng header. At pagkatapos ay isusulat namin ang 'namespace std' dito.

#include

#include

gamit ang namespace std ;

int pangunahing ( )
{
string x = '835621' ;
cout << 'Ang Input String Value ay: ' << x << ' \n ' ;

doble Sa = tumayo ( x ) + 2.10 ;
cout << 'Ang Result Double Value ay: ' << Sa << ' \n ' ;

bumalik 0 ;
}

Sa main() function muna, idedeklara namin ang string type variable na 'x' at itatalaga ang value dito para magawa namin ang stod() function. Pagkatapos, isusulat namin ang uri ng pangalan na 'double' kung saan gusto naming i-parse ang ibinigay na string na 'x' at pagkatapos ay idineklara namin ang bagong double variable na 'z' at inimbak ang stod() function dito. Sa stod() function, naipasa namin ang string na 'x' dito at idinagdag ang '2.10' na halaga dito. Tingnan natin ang output ng programa at tingnan kung ano ang makukuha natin:

Konklusyon

Sa artikulong ito, natutunan namin kung ano ang string sa C++ at kung paano namin ipinapatupad ang string function sa C++. Pagkatapos ay ipinaliwanag namin nang magkahiwalay ang stold(), stof(), at stod() upang walang maiiwan na punto ng kalituhan para sa user.