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

C Std Stold Std Stof Std Stod



Astăzi, vom învăța câteva dintre funcțiile șirului C++ și vom vedea cum să convertim valorile șirului prin implementarea mai multor exemple.

C++ este un limbaj foarte simplu și ușor de învățat deoarece este un limbaj de programare orientat pe obiecte care oferă programelor o structură definită și permite citirea codului în același program.

Introducere

String este unul dintre tipurile de date ale C++ și este o colecție de mai multe elemente cunoscute sub numele de caractere. Există multe funcționalități pe care șirul C++ le realizează, dar aici avem câteva dintre funcțiile care sunt stold(), stof() și stod(). Aceste funcții șir au aceleași funcționalități care sunt utilizate pentru a analiza sau a converti valoarea șirului în alte tipuri de date. Acum, să vedem cum vor funcționa aceste funcționalități.







Std::std

Funcția șir std::stold() înseamnă convertirea unei valori șir într-un dublu lung.



Sintaxă

Mai întâi, vom scrie cuvântul cheie „long double” care arată că convertim valoarea într-un long double. După aceea, vom scrie numele metodei șir pe care dorim să o executăm. În acest caz este stold() și apoi în parantezele funcției, trecem parametrii.







Parametrii

str: valoarea șirului de intrare pe care dorim să o convertim în dublu lung.

poz: adresa unui număr întreg care este folosit pentru a deține indexul primului caracter neconvertit.



Valoare returnată

În schimb, vom obține valoarea în tip dublu lung prin conversia șirului de intrare.

Exemplu

Să începem să implementăm primul exemplu al funcției stold(). În primul rând, avem nevoie de un compilator C++ pentru a scrie și a executa programul nostru.

În programul C++, vom include mai întâi fișierele antet, astfel încât să putem evita să scriem codul în mod repetat și să gestionăm programul păstrându-l precis și concentrat. Mai întâi, vom scrie semnul „#” care va direcționa compilatorul să încarce fișierul antet. Apoi, vom scrie directiva de preprocesor „include” care este folosită pentru a spune compilatorului să proceseze fișierul antet înainte de compilarea programului propriu-zis. Apoi vom scrie numele fișierului antet „iostream”, funcția standard de intrare-ieșire în C++. Vom declara încă un fișier antet pentru utilizarea valorilor șirului în program care este „#include”.

#include

#include <șir>

folosind namespace std ;

int principal ( )
{
șir str = '1.0545' ;
cout << 'Valoarea șirului de intrare este: ' << str << ' \n ' ;

lung dubla A = încăpăţânare ( str ) ;
cout << 'Valoarea dublă lungă rezultată este: ' << A << ' \n ' ;

întoarcere 0 ;
}

După ce scriem fișierul antet, să începem să scriem linia reală de cod a programului. În primul rând, scriem funcția main(). În C++, fiecare program conține o funcție main() și programul începe cu funcția main(). Când un program C++ este executat, funcția main() primește imediat controlul execuției. Apoi, am declarat o variabilă „str” al cărei tip de date este „șir” și apoi am atribuit valoarea lui „str” care este „1.0545”. Pentru a imprima valoarea pe ecranul utilizatorului, am folosit metoda „cout” și am trecut variabila „str” în ea. După cum vedeți la sfârșitul metodei „cout”, am folosit specificatorul de format „\n”, astfel încât să putem merge la următoarea linie nouă a programului.

Scriem funcția șir pe care o vom implementa și care este funcția stold(). Mai întâi, vom scrie numele tipului de date „long double” pe care dorim să convertim șirul de intrare „1.0545”. Apoi, declarăm noua variabilă „a” pe care dorim să stocăm șirul dublu lung. Apoi, am apelat funcția stold() și am trecut „str” ca argument al funcției și apoi am tipărit acest lucru folosind metoda „cout”.

Iată rezultatul dorit al programului implementat mai sus:

Std::substanță

Funcția șir std::stof() înseamnă convertirea unei valori șir într-un număr în virgulă mobilă.

Sintaxă

Mai întâi, vom scrie cuvântul cheie „float” care arată că convertim valoarea într-un tip de date float. Și apoi, vom scrie numele metodei șir pe care dorim să o realizăm, care este funcția stof(). Apoi, în parantezele funcției, trecem parametrii.

Parametrii

str: valoarea șirului de intrare pe care dorim să o convertim în dublu lung.

idx: metoda setează valoarea obiectului size-t la care indică acest pointer la elementul din str care vine imediat după valoarea întregului. Alternativ, această opțiune ar putea fi un pointer nul, caz în care nu ar fi folosit.

Valoare returnată

În schimb, vom obține valoarea în tipul numărului în virgulă mobilă prin conversia șirului de intrare.

Exemplu

Iată un alt exemplu al funcției șir stof() care este folosită pentru a analiza valoarea șirului în tip float. Să începem prin a explica exemplul, întotdeauna includem mai întâi fișierele antet legate de funcție pentru acele funcții pe care le vom implementa în acest program. Aici avem fișierul antet „#include ” care este folosit pentru a introduce datele și a le scoate etc. Apoi, avem un al doilea fișier antet „#include <șir>” care este folosit când lucrăm cu valoare șir. Am folosit „utilizarea spațiului de nume std”, astfel încât orice variabilă sau orice funcție să nu poată împărtăși aceeași identitate în întregul program.

#include

#include <șir>

folosind namespace std ;

int principal ( )
{
string val = '2541' ;
cout << 'Valoarea șirului de intrare este: ' << val << ' \n ' ;

pluti res = praf ( val ) + 1000.576 ;
cout << „Valoarea flotantă rezultată este: ” << res << ' \n ' ;

întoarcere 0 ;
}

După aceasta, scriem funcția main() în care implementăm linia reală de cod a programului pe care dorim să-l compilam. În corpul funcției main(), am declarat o variabilă numită „val” de tip șir și i-am atribuit valoarea „2541” lui „val”. Apoi, l-am imprimat folosind metoda „cout”. Și am implementat funcția șir care este „stof()”. Mai întâi, vom scrie numele tipului de date „float” pe care dorim să convertim șirul și avem o altă variabilă „res” care este folosită pentru a stoca valoarea funcției în ea. Am scris funcția „stof()”, am trecut variabila șir „val” în ea și am adăugat și o valoare în ea. L-am imprimat folosind metoda „cout” și la final am returnat 0 la funcția principală.

Să vedem rezultatul ilustrației descrise de mai sus:

Std::staod()

Funcția șir std::stod() înseamnă convertirea unei valori șir într-un tip dublu.

Sintaxă

Mai întâi, vom scrie cuvântul cheie „double” care arată că convertim valoarea într-un tip de date dublu. Și apoi, vom scrie numele metodei șir de caractere pe care vrem să o executăm, care este funcția stod(), iar apoi în parantezele funcției, vom trece parametrii.

Parametrii

str: valoarea șirului de intrare pe care dorim să o convertim în dublu lung.

poz: adresa unui număr întreg care este folosit pentru a deține indexul primului caracter neconvertit.

Valoare returnată

În schimb, vom obține valoarea în tip dublu prin conversia șirului de intrare.

Exemplu

Iată un exemplu de funcție șir stod() care este folosită pentru a converti șirul în tip dublu. În codul fragmentului de mai jos, vom include mai întâi fișierele antet. Și apoi vom scrie „namespace std” în el.

#include

#include <șir>

folosind namespace std ;

int principal ( )
{
șir x = '835621' ;
cout << 'Valoarea șirului de intrare este: ' << X << ' \n ' ;

dubla Cu = stătea în picioare ( X ) + 2.10 ;
cout << „Valoarea dublă rezultată este:” << Cu << ' \n ' ;

întoarcere 0 ;
}

În funcția main() vom declara mai întâi variabila de tip șir care este „x” și îi vom atribui valoarea, astfel încât să putem executa funcția stod(). Apoi, scriem numele tipului „double” pe care dorim să analizăm șirul dat „x” și apoi am declarat noua variabilă dublă „z” și am stocat funcția stod() în ea. În funcția stod(), am trecut șirul „x” în ea și am adăugat valoarea „2.10”. Să ne uităm la rezultatul programului și să vedem ce obținem:

Concluzie

În acest articol, am aflat ce este șir în C++ și cum implementăm funcția șir în C++. Apoi am explicat separat funcțiile stold(), stof() și stod(), astfel încât să nu rămână niciun punct de confuzie pentru utilizator.