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

C Std Stold Std Stof Std Stod



Avui, aprendrem algunes de les funcions de la cadena C++ i veurem com convertir els valors de la cadena implementant diversos exemples.

C++ és un llenguatge molt senzill i fàcil d'aprendre perquè és un llenguatge de programació orientat a objectes que proporciona als programes una estructura definida i permet la lectura del codi en el mateix programa.

Introducció

String és un dels tipus de dades de C++ i és una col·lecció de múltiples elements coneguts com a caràcters. Hi ha moltes funcionalitats que realitza la cadena C++, però aquí tenim algunes de les funcions que són stold(), stof() i stod(). Aquestes funcions de cadena tenen les mateixes funcionalitats que s'utilitzen per analitzar o convertir el valor de la cadena en altres tipus de dades. Ara, anem a veure com funcionaran aquestes funcionalitats.







Std::std

La funció de cadena std::stold() significa convertir un valor de cadena en un doble llarg.



Sintaxi

Primer, escriurem la paraula clau 'doble llarg' que mostra que estem convertint el valor en un doble llarg. Després d'això, escriurem el nom del mètode de cadena que volem dur a terme. En aquest cas és stold() i després entre parèntesis de funció, passem els paràmetres.







Paràmetres

str: el valor de cadena d'entrada que volem convertir en el doble llarg.

pos: l'adreça d'un nombre enter que s'utilitza per contenir l'índex del primer caràcter no convertit.



Valor de retorn

A canvi, obtindrem el valor en tipus doble llarg convertint la cadena d'entrada.

Exemple

Comencem a implementar el primer exemple de la funció stold(). Primer, necessitem un compilador C++ per escriure i executar el nostre programa.

En el programa C++, primer inclourem els fitxers de capçalera per evitar escriure el codi repetidament i gestionar el programa mantenint-lo precís i enfocat. En primer lloc, escriurem el signe '#' que dirigirà el compilador a carregar el fitxer de capçalera. Aleshores, escriurem la directiva del preprocessador 'include' que s'utilitza per dir al compilador que processi el fitxer de capçalera abans de la compilació del programa real. A continuació, escriurem el nom del fitxer de capçalera 'iostream', la funció estàndard d'entrada-sortida en C++. Declararem un fitxer de capçalera més per utilitzar els valors de cadena al programa que és '#include'.

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( )
{
cadena str = '1.0545' ;
cout << 'El valor de la cadena d'entrada és: ' << str << ' \n ' ;

llarg doble a = tossuderia ( str ) ;
cout << 'El valor doble llarg resultant és: ' << a << ' \n ' ;

tornar 0 ;
}

Després d'escriure el fitxer de capçalera, comencem a escriure la línia de codi real del programa. Primer, escrivim la funció main(). En C++, cada programa conté una funció main() i el programa comença amb la funció main(). Quan s'executa un programa C++, la funció main() rep control d'execució immediat. Aleshores, vam declarar una variable 'str' ​​el tipus de dades de la qual és 'cadena' i després vam assignar el valor a 'str' ​​que és '1.0545'. Per imprimir el valor a la pantalla de l'usuari, hem utilitzat el mètode 'cout' i hem passat la variable 'str'. Com veieu al final del mètode 'cout', hem utilitzat l'especificador de format '\n' perquè puguem anar a la següent línia nova del programa.

Escrivim la funció de cadena que implementarem que és la funció stold(). Primer, escriurem el nom del tipus de dades 'long double' en què volem convertir la cadena d'entrada '1.0545'. Aleshores, declarem la nova variable 'a' on volem emmagatzemar la cadena doble llarga. Aleshores, vam cridar la funció stold() i vam passar el 'str' ​​com a argument de la funció i després vam imprimir-ho mitjançant el mètode 'cout'.

Aquí teniu la sortida desitjada del programa implementat anteriorment:

Std::substància

La funció de cadena std::stof() significa convertir un valor de cadena en un nombre de coma flotant.

Sintaxi

Primer, escriurem la paraula clau 'float' que mostra que estem convertint el valor en un tipus de dades flotant. I després, escriurem el nom del mètode de cadena que volem realitzar, que és la funció stof(). A continuació, entre els parèntesis de la funció, passem els paràmetres.

Paràmetres

str: el valor de cadena d'entrada que volem convertir en el doble llarg.

idx: el mètode estableix el valor de l'objecte size-t al qual apunta aquest punter a l'element de str que ve just després del valor sencer. Alternativament, aquesta opció pot ser un punter nul, en aquest cas no s'utilitzaria.

Valor de retorn

A canvi, obtindrem el valor del tipus de nombre de coma flotant convertint la cadena d'entrada.

Exemple

Aquí hi ha un altre exemple de la funció de cadena stof() que s'utilitza per analitzar el valor de la cadena en tipus flotant. Comencem explicant l'exemple, sempre primer inclourem els fitxers de capçalera relacionats amb les funcions per a aquelles funcions que implementarem en aquest programa. Aquí tenim el fitxer de capçalera '#include ' que s'utilitza per introduir les dades i treure les dades, etc. Aleshores, tenim un segon fitxer de capçalera '#include ' que s'utilitza quan estem treballant amb el valor de cadena. Hem utilitzat el 'using namespace std' perquè qualsevol variable o funció no pugui compartir la mateixa identitat a tot el programa.

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( )
{
corda val = '2541' ;
cout << 'El valor de la cadena d'entrada és: ' << val << ' \n ' ;

flotar res = pols ( val ) + 1000.576 ;
cout << 'El valor flotant resultant és: ' << res << ' \n ' ;

tornar 0 ;
}

Després d'això, escrivim la funció main() en la qual implementem la línia de codi real del programa que volem compilar. Al cos de la funció main(), hem declarat una variable anomenada “val” de tipus string i hem assignat el valor “2541” a “val”. Llavors, el vam imprimir mitjançant el mètode 'cout'. I vam implementar la funció de cadena que és 'stof()'. Primer, escriurem el nom del tipus de dades 'float' en què volem convertir la cadena i tenim una altra variable 'res' que s'utilitza per emmagatzemar el valor de la funció. Vam escriure la funció 'stof()', vam passar la variable de cadena 'val' i també hi vam afegir un valor. Ho vam imprimir utilitzant el mètode 'cout' i al final vam tornar el 0 a la funció principal.

Vegem la sortida de la il·lustració de descripció anterior:

Std::stand()

La funció de cadena std::stod() significa convertir un valor de cadena en un tipus doble.

Sintaxi

Primer, escriurem la paraula clau 'double' que mostra que estem convertint el valor en un tipus de dades doble. A continuació, escriurem el nom del mètode de cadena que volem dur a terme, que és la funció stod(), i després entre els parèntesis de la funció, passem els paràmetres.

Paràmetres

str: el valor de cadena d'entrada que volem convertir en el doble llarg.

pos: l'adreça d'un nombre enter que s'utilitza per contenir l'índex del primer caràcter no convertit.

Valor de retorn

A canvi, obtindrem el valor en tipus doble convertint la cadena d'entrada.

Exemple

Aquí teniu un exemple de la funció de cadena stod() que s'utilitza per convertir la cadena en tipus doble. En primer lloc, al codi del fragment següent, inclourem els fitxers de capçalera. I després escriurem el 'namespace std' en ell.

#inclou

#inclou

utilitzant l'espai de noms std ;

int principal ( )
{
cadena x = '835621' ;
cout << 'El valor de la cadena d'entrada és: ' << x << ' \n ' ;

doble Amb = es va posar dempeus ( x ) + 2.10 ;
cout << 'El valor doble resultant és: ' << Amb << ' \n ' ;

tornar 0 ;
}

A la funció main() primer, declararem la variable de tipus de cadena que és “x” i li assignarem el valor perquè puguem realitzar la funció stod(). Aleshores, escrivim el nom del tipus 'double' sobre el qual volem analitzar la cadena donada 'x' i després hem declarat la nova variable doble 'z' i hem emmagatzemat la funció stod() en ella. A la funció stod(), li hem passat la cadena 'x' i hi hem afegit el valor '2.10'. Mirem la sortida del programa i veiem què obtenim:

Conclusió

En aquest article, hem après què és una cadena en C++ i com implementem la funció de cadena en C++. A continuació, hem explicat les funcions stold(), stof() i stod() per separat, de manera que no quedi cap punt de confusió per a l'usuari.