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

C Std Stold Std Stof Std Stod



Oggi impareremo alcune delle funzioni della stringa C++ e vedremo come convertire i valori della stringa implementando più esempi.

Il C++ è un linguaggio molto semplice e facile da imparare perché è un linguaggio di programmazione orientato agli oggetti che fornisce ai programmi una struttura definita e consente la leggibilità del codice nello stesso programma.

introduzione

La stringa è uno dei tipi di dati di C++ ed è una raccolta di più elementi noti come caratteri. Ci sono molte funzionalità che esegue la stringa C++, ma qui abbiamo alcune delle funzioni che sono stold(), stof() e stod(). Queste funzioni stringa hanno le stesse funzionalità utilizzate per analizzare o convertire il valore stringa in altri tipi di dati. Vediamo ora come funzioneranno queste funzionalità.







Std::std

La funzione stringa std::stold() significa convertire un valore stringa in un long double.



Sintassi

Per prima cosa, scriveremo la parola chiave 'long double' che mostra che stiamo convertendo il valore in un long double. Successivamente, scriveremo il nome del metodo di stringa che vogliamo eseguire. In questo caso è stold() e poi tra parentesi funzione passiamo i parametri.







Parametri

stringa: il valore della stringa di input che vogliamo convertire nel long double.

posizione: l'indirizzo di un numero intero utilizzato per contenere l'indice del primo carattere non convertito.



Valore di ritorno

In cambio, otterremo il valore in long double convertendo la stringa di input.

Esempio

Iniziamo a implementare il primo esempio della funzione stold(). Innanzitutto, abbiamo bisogno di un compilatore C++ per scrivere ed eseguire il nostro programma.

Nel programma C++, includeremo prima i file di intestazione in modo da poter evitare di scrivere ripetutamente il codice e gestire il programma mantenendolo preciso e mirato. Innanzitutto, scriveremo il segno '#' che indirizzerà il compilatore a caricare il file di intestazione. Quindi, scriveremo la direttiva del preprocessore 'include' che viene utilizzata per dire al compilatore di elaborare il file di intestazione prima della compilazione del programma vero e proprio. Quindi scriveremo il nome del file di intestazione 'iostream', la funzione di input-output standard in C++. Dichiareremo un altro file di intestazione per l'utilizzo dei valori stringa nel programma che è '#include'.

#include

#include

utilizzando lo spazio dei nomi std ;

int principale ( )
{
stringa str = '1.0545' ;
cout << 'Il valore della stringa di input è: ' << str << ' \n ' ;

lungo Doppio un = testardaggine ( str ) ;
cout << 'Il valore Long Double risultante è: ' << un << ' \n ' ;

Restituzione 0 ;
}

Dopo aver scritto il file di intestazione, iniziamo a scrivere la riga di codice vera e propria del programma. Per prima cosa, scriviamo la funzione main(). In C++, ogni programma contiene una funzione main() e il programma inizia con la funzione main(). Quando viene eseguito un programma C++, la funzione main() riceve il controllo immediato dell'esecuzione. Quindi, abbiamo dichiarato una variabile 'str' ​​il cui tipo di dati è 'string' e quindi abbiamo assegnato il valore a 'str' ​​che è '1.0545'. Per stampare il valore sullo schermo dell'utente, abbiamo utilizzato il metodo 'cout' e passato la variabile 'str'. Come vedi alla fine del metodo 'cout', abbiamo utilizzato l'identificatore di formato '\n' in modo da poter passare alla nuova riga successiva del programma.

Scriviamo la funzione stringa che andremo ad implementare che è la funzione stold(). Per prima cosa, scriveremo il nome del tipo di dati 'long double' su cui vogliamo convertire la stringa di input '1.0545'. Quindi, dichiariamo la nuova variabile 'a' su cui vogliamo memorizzare la doppia stringa lunga. Quindi, abbiamo chiamato la funzione stold() e passato 'str' ​​come argomento della funzione e poi l'abbiamo stampato usando il metodo 'cout'.

Ecco l'output desiderato del programma sopra implementato:

Std::sostanza

La funzione stringa std::stof() significa convertire un valore stringa in un numero in virgola mobile.

Sintassi

Innanzitutto, scriveremo la parola chiave 'float' che mostra che stiamo convertendo il valore in un tipo di dati float. E poi, scriveremo il nome del metodo stringa che vogliamo eseguire, che è la funzione stof(). Quindi, nelle parentesi delle funzioni, passiamo i parametri.

Parametri

stringa: il valore della stringa di input che vogliamo convertire nel long double.

idx: il metodo imposta il valore dell'oggetto size-t puntato da questo puntatore all'elemento in str che viene subito dopo il valore intero. In alternativa, questa opzione potrebbe essere un puntatore nullo, nel qual caso non verrebbe utilizzato.

Valore di ritorno

In cambio, otterremo il valore nel tipo di numero in virgola mobile convertendo la stringa di input.

Esempio

Ecco un altro esempio della funzione stringa stof() che viene utilizzata per analizzare il valore stringa nel tipo float. Iniziamo spiegando l'esempio, includiamo sempre prima i file di intestazione relativi alle funzioni per quelle funzioni che implementeremo in questo programma. Qui abbiamo il file di intestazione '#include ' che viene utilizzato per inserire e estrarre i dati, ecc. Quindi, abbiamo un secondo file di intestazione '#include ' che viene utilizzato quando lavoriamo con il valore stringa. Abbiamo utilizzato 'using namespace std' in modo che qualsiasi variabile o funzione non possa condividere la stessa identità nell'intero programma.

#include

#include

utilizzando lo spazio dei nomi std ;

int principale ( )
{
stringa val = '2541' ;
cout << 'Il valore della stringa di input è: ' << val << ' \n ' ;

galleggiante ris = polvere ( val ) + 1000.576 ;
cout << 'Il valore float risultante è: ' << ris << ' \n ' ;

Restituzione 0 ;
}

Successivamente, scriviamo la funzione main() in cui implementiamo l'effettiva riga di codice del programma che vogliamo compilare. Nel corpo della funzione main() abbiamo dichiarato una variabile di nome “val” di tipo string e abbiamo assegnato a “val” il valore “2541”. Quindi, lo abbiamo stampato utilizzando il metodo 'cout'. E abbiamo implementato la funzione stringa che è 'stof()'. Innanzitutto, scriveremo il nome del tipo di dati 'float' su cui vogliamo convertire la stringa e avremo un'altra variabile 'res' che viene utilizzata per memorizzare il valore della funzione in essa. Abbiamo scritto la funzione 'stof()', passato la variabile stringa 'val' e aggiunto anche un valore. Lo abbiamo stampato utilizzando il metodo 'cout' e alla fine abbiamo restituito lo 0 alla funzione principale.

Vediamo l'output dell'illustrazione sopra descritta:

Std::stare in piedi()

La funzione stringa std::stod() significa convertire un valore stringa in un tipo double.

Sintassi

Innanzitutto, scriveremo la parola chiave 'double' che mostra che stiamo convertendo il valore in un tipo di dati double. E poi, scriveremo il nome del metodo stringa che vogliamo eseguire, che è la funzione stod(), e poi tra parentesi funzione, passiamo i parametri.

Parametri

stringa: il valore della stringa di input che vogliamo convertire nel long double.

posizione: l'indirizzo di un numero intero utilizzato per contenere l'indice del primo carattere non convertito.

Valore di ritorno

In cambio, otterremo il valore in double convertendo la stringa di input.

Esempio

Ecco un esempio della funzione stringa stod() che viene utilizzata per convertire la stringa in un tipo double. Nel codice dello snippet sottostante, includeremo prima i file di intestazione. E poi scriveremo il 'namespace std' al suo interno.

#include

#include

utilizzando lo spazio dei nomi std ;

int principale ( )
{
stringa x = '835621' ;
cout << 'Il valore della stringa di input è: ' << X << ' \n ' ;

Doppio Insieme a = stava in piedi ( X ) + 2.10 ;
cout << 'Il doppio valore risultante è: ' << Insieme a << ' \n ' ;

Restituzione 0 ;
}

Nella funzione main() prima, dichiareremo la variabile di tipo stringa che è 'x' e le assegneremo il valore in modo da poter eseguire la funzione stod(). Quindi, scriviamo il nome del tipo 'double' su cui vogliamo analizzare la stringa data 'x' e poi abbiamo dichiarato la nuova variabile double 'z' e memorizzato la funzione stod() in essa. Nella funzione stod(), abbiamo passato la stringa 'x' e aggiunto il valore '2.10'. Diamo un'occhiata all'output del programma e vediamo cosa otteniamo:

Conclusione

In questo articolo, abbiamo imparato cos'è la stringa in C++ e come implementiamo la funzione stringa in C++. Quindi abbiamo spiegato separatamente le funzioni stold(), stof() e stod() in modo che non rimanga alcun punto di confusione per l'utente.