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 <ș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
#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.