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

C Std Stold Std Stof Std Stold



Šodien mēs apgūsim dažas C++ virknes funkcijas un redzēsim, kā pārvērst virknes vērtības, ieviešot vairākus piemērus.

C++ ir ļoti vienkārša un viegli apgūstama valoda, jo tā ir uz objektu orientēta programmēšanas valoda, kas nodrošina programmas ar noteiktu struktūru un nodrošina koda lasāmību tajā pašā programmā.

Ievads

Virkne ir viens no C++ datu tipiem, un tā ir vairāku elementu kolekcija, kas pazīstama kā rakstzīmes. Ir daudzas funkcijas, kuras veic C++ virkne, taču šeit ir dažas funkcijas, kas ir stold(), stof() un stod(). Šīm virknes funkcijām ir tādas pašas funkcijas, kas tiek izmantotas, lai parsētu vai pārveidotu virknes vērtību citos datu tipos. Tagad redzēsim, kā šīs funkcijas darbosies.







Std::std

Virknes funkcija std::stold() nozīmē pārvērst virknes vērtību garā dubultā.



Sintakse

Pirmkārt, mēs uzrakstīsim atslēgvārdu “long double”, kas parāda, ka mēs pārvēršam vērtību garajā dubultā. Pēc tam mēs ierakstīsim virknes metodes nosaukumu, kuru vēlamies izpildīt. Šajā gadījumā tas ir stold() un pēc tam funkciju iekavās mēs nododam parametrus.







Parametri

str: ievades virknes vērtība, kuru mēs vēlamies pārvērst garajā dubultā.

pozīcija: vesela skaitļa adrese, kas tiek izmantota, lai turētu pašu pirmo nekonvertētās rakstzīmes indeksu.



Atdeves vērtība

Apmaiņā mēs iegūsim vērtību garajā dubultā veidā, konvertējot ievades virkni.

Piemērs

Sāksim ieviest pirmo funkcijas Stold() piemēru. Pirmkārt, mums ir nepieciešams C++ kompilators, lai rakstītu un izpildītu mūsu programmu.

Programmā C++ mēs vispirms iekļausim galvenes failus, lai mēs varētu izvairīties no koda atkārtotas rakstīšanas un apstrādāt programmu, saglabājot to precīzu un fokusētu. Pirmkārt, mēs uzrakstīsim zīmi “#”, kas norādīs kompilatoram, lai ielādētu galvenes failu. Pēc tam mēs uzrakstīsim priekšapstrādātāja direktīvu “include”, kas tiek izmantota, lai liktu kompilatoram apstrādāt galvenes failu pirms faktiskās programmas kompilēšanas. Pēc tam mēs ierakstīsim galvenes faila nosaukumu “iostream”, standarta ievades-izejas funkciju C++. Mēs deklarēsim vēl vienu galvenes failu virknes vērtību izmantošanai programmā, kas ir “#include”.

#include

#include

izmantojot namespace std ;

starpt galvenais ( )
{
string str = '1.0545' ;
cout << 'Ievades virknes vērtība ir: ' << str << ' \n ' ;

garš dubultā a = stūrgalvība ( str ) ;
cout << 'Rezultātā iegūtā garā dubultā vērtība ir: << a << ' \n ' ;

atgriezties 0 ;
}

Pēc galvenes faila rakstīšanas sāksim rakstīt programmas faktisko koda rindiņu. Pirmkārt, mēs rakstām galveno () funkciju. Programmā C++ katrā programmā ir galvenā () funkcija, un programma sākas ar funkciju main (). Kad tiek izpildīta C++ programma, funkcija main() saņem tūlītēju izpildes kontroli. Pēc tam mēs deklarējām mainīgo “str”, kura datu tips ir “string”, un pēc tam mēs piešķīrām vērtību “str”, kas ir “1.0545”. Lai izdrukātu vērtību lietotāja ekrānā, mēs esam izmantojuši metodi “cout” un nodevuši tajā mainīgo “str”. Kā redzat metodes “cout” beigās, mēs esam izmantojuši formāta norādītāju “\n”, lai varētu pāriet uz nākamo programmas jauno rindiņu.

Mēs rakstām virknes funkciju, kuru mēs ieviesīsim, kas ir funkcija stold (). Pirmkārt, mēs ierakstīsim datu tipa nosaukumu “long double”, uz kura mēs vēlamies pārvērst ievades virkni “1.0545”. Pēc tam mēs deklarējam jauno mainīgo “a”, kurā vēlamies saglabāt garo dubulto virkni. Pēc tam mēs izsaucām funkciju stold() un nodevām “str” kā funkcijas argumentu, un pēc tam mēs to izdrukājām, izmantojot “cout” metodi.

Šeit ir vēlamais iepriekš ieviestās programmas rezultāts:

Std::viela

Virknes funkcija std::stof() nozīmē pārvērst virknes vērtību peldošā komata skaitļā.

Sintakse

Pirmkārt, mēs uzrakstīsim atslēgvārdu “float”, kas parāda, ka mēs pārvēršam vērtību peldošā datu tipā. Un pēc tam mēs ierakstīsim virknes metodes nosaukumu, kuru vēlamies izpildīt, kas ir funkcija stof (). Pēc tam funkciju iekavās mēs nododam parametrus.

Parametri

str: ievades virknes vērtība, kuru mēs vēlamies pārvērst garajā dubultā.

idx: Metode iestata lieluma-t objekta vērtību, uz kuru norāda šis rādītājs, elementam str, kas nāk tieši aiz vesela skaitļa vērtības. Alternatīvi, šī opcija var būt nulles rādītājs, un tādā gadījumā tā netiks izmantota.

Atdeves vērtība

Apmaiņā mēs iegūsim vērtību peldošā komata skaitļa veidā, konvertējot ievades virkni.

Piemērs

Šeit ir vēl viens virknes funkcijas stof() piemērs, ko izmanto, lai parsētu virknes vērtību peldošā veidā. Sāksim, izskaidrojot piemēru, mēs vienmēr vispirms iekļaujam ar funkcijām saistītos galvenes failus tām funkcijām, kuras mēs ieviesīsim šajā programmā. Šeit mums ir galvenes fails “#include ”, kas tiek izmantots datu ievadīšanai un datu izvadīšanai utt. Pēc tam mums ir otrs galvenes fails “#include ”, kas tiek izmantots, strādājot ar virknes vērtība. Mēs izmantojām “izmantojot nosaukumvietas std”, lai neviens mainīgais vai jebkura funkcija nevarētu koplietot to pašu identitāti visā programmā.

#include

#include

izmantojot namespace std ;

starpt galvenais ( )
{
string val = '2541' ;
cout << 'Ievades virknes vērtība ir: ' << val << ' \n ' ;

peldēt res = putekļi ( val ) + 1000 576 ;
cout << 'Rezultātā mainīgā vērtība ir: << res << ' \n ' ;

atgriezties 0 ;
}

Pēc tam mēs rakstām funkciju main (), kurā mēs ieviešam faktisko programmas koda rindu, kuru mēs vēlamies apkopot. Funkcijas main () pamattekstā mēs esam deklarējuši mainīgo ar nosaukumu “val” tipa virknē un esam piešķīruši vērtību “2541” “val”. Pēc tam mēs to izdrukājām, izmantojot “cout” metodi. Un mēs ieviesām virknes funkciju, kas ir “stof ()”. Vispirms mēs ierakstīsim datu tipa nosaukumu “float”, uz kura mēs vēlamies pārvērst virkni, un mums ir vēl viens mainīgais “res”, kas tiek izmantots, lai tajā saglabātu funkcijas vērtību. Mēs uzrakstījām funkciju “stof()”, nodevām tajā virknes mainīgo “val”, kā arī pievienojām tai vērtību. Mēs to izdrukājām, izmantojot “cout” metodi, un beigās atgriezām 0 galvenajai funkcijai.

Apskatīsim iepriekš minētās apraksta ilustrācijas rezultātu:

Std::stāvēja()

Virknes funkcija std::stod() nozīmē virknes vērtības pārvēršanu dubultā veidā.

Sintakse

Pirmkārt, mēs uzrakstīsim atslēgvārdu “double”, kas parāda, ka mēs pārvēršam vērtību dubultā datu tipā. Un pēc tam mēs ierakstīsim virknes metodes nosaukumu, kuru mēs vēlamies izpildīt, kas ir funkcija stod(), un pēc tam funkcijas iekavās nodosim parametrus.

Parametri

str: ievades virknes vērtība, kuru mēs vēlamies pārvērst garajā dubultā.

pozīcija: vesela skaitļa adrese, kas tiek izmantota, lai turētu pašu pirmo nekonvertētās rakstzīmes indeksu.

Atdeves vērtība

Savukārt mēs iegūsim vērtību dubultā veidā, konvertējot ievades virkni.

Piemērs

Šeit ir virknes funkcijas stod() piemērs, ko izmanto, lai pārvērstu virkni dubultā veidā. Tālāk esošajā kodā vispirms iekļausim galvenes failus. Un tad mēs tajā ierakstīsim “namespace std”.

#include

#include

izmantojot namespace std ;

starpt galvenais ( )
{
virkne x = '835621' ;
cout << 'Ievades virknes vērtība ir: ' << x << ' \n ' ;

dubultā Ar = stāvēja ( x ) + 2.10 ;
cout << 'Rezultātā iegūtā dubultā vērtība ir: << Ar << ' \n ' ;

atgriezties 0 ;
}

Funkcijā main () vispirms mēs deklarēsim virknes tipa mainīgo, kas ir “x”, un piešķirsim tam vērtību, lai mēs varētu izpildīt funkciju stod (). Pēc tam mēs ierakstām tipa nosaukumu “double”, uz kura vēlamies parsēt doto virkni “x”, un pēc tam esam deklarējuši jauno dubulto mainīgo “z” un saglabājuši tajā funkciju stod(). Funkcijā stod() mēs esam nodevuši virkni “x” un pievienojuši tai vērtību “2.10”. Apskatīsim programmas rezultātus un redzēsim, ko mēs iegūstam:

Secinājums

Šajā rakstā mēs uzzinājām, kas ir virkne C++ un kā mēs ieviešam virknes funkciju C++. Pēc tam mēs esam izskaidrojuši funkcijas stold(), stof() un stod() atsevišķi, lai lietotājam nepaliktu nekādas neskaidrības.