C ++ stdstold stdstof stdstod

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

C ++ è un linguaggio molto semplice e di facile apprendimento perché è un linguaggio di programmazione orientato agli oggetti che fornisce programmi con una struttura definita e abilita la leggibilità del codice nello stesso programma.

introduzione

String è uno dei dati di C ++ ed è una raccolta di più elementi noti come caratteri. Ci sono molte funzionalità che eseguono la stringa C ++ ma qui abbiamo alcune delle funzioni che sono Stold (), Stof () e Stod (). Queste funzioni di stringa hanno le stesse funzionalità che vengono utilizzate per analizzare o convertire il valore della stringa in altri dati. Ora, vediamo come funzioneranno queste funzionalità.

Std :: Stold

La funzione stringa std :: stold () significa convertire un valore di stringa in un lungo doppio.

Sintassi

Innanzitutto, scriveremo la parola chiave "long double" che mostra che stiamo convertendo il valore in un lungo doppio. Dopodiché, scriveremo il nome del metodo stringa che vogliamo eseguire. In questo caso è stold () e poi tra parentesi di funzione, passiamo i parametri.

Parametri

STR: il valore della stringa di input che vogliamo convertire nel doppio lungo.

pos: L'indirizzo di un numero intero che viene utilizzato per contenere il primo indice del personaggio non convertito.

Valore di ritorno

In cambio, otterremo il valore in doppio tipo lungo 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 innanzitutto i file di intestazione in modo da poter evitare di scrivere ripetutamente il codice e gestire il programma mantenendolo preciso e focalizzato. Innanzitutto, scriveremo il segno "#" che indirizzerà il compilatore per caricare il file di intestazione. Quindi, scriveremo la direttiva preprocessore "include" che viene utilizzata per dire al compilatore di elaborare il file di intestazione prima della compilazione del programma effettivo. 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 di stringa nel programma che è "#include".

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

String str = "1.0545 ";
cout<< "The Input String Value is: " << str << "\n";
lungo doppio a = stold (STR);
cout<< "The Resultant Long Double Value is: " << a << "\n";
restituzione 0;

Dopo aver scritto il file di intestazione, iniziamo a scrivere la riga effettiva del codice del programma. Innanzitutto, scriviamo la funzione principale (). In C ++, ogni programma contiene una funzione principale () e il programma inizia con la funzione principale (). Quando viene eseguito un programma C ++, la funzione principale () riceve un controllo di esecuzione immediato. 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 abbiamo superato la variabile "STR" in esso. Come vedi alla fine del metodo "cout", abbiamo usato il specificatore del formato "\ n" in modo da poter andare alla nuova nuova riga del programma.

Scriviamo la funzione stringa che stiamo per implementare che è la funzione stold (). Innanzitutto, 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 archiviare la lunga doppia stringa. Quindi, abbiamo chiamato la funzione Stold () e abbiamo superato la "STR" come argomento della funzione e poi abbiamo stampato questo usando il metodo "Cout".

Ecco l'output desiderato del programma sopra implementato:

Std :: Stof

La funzione stringa std :: Stof () significa convertire un valore di stringa in un numero di punto galleggiante.

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, tra le staffe della funzione, passiamo i parametri.

Parametri

STR: il valore della stringa di input che vogliamo convertire nel doppio lungo.

idx: Il metodo imposta il valore dell'oggetto size-T puntato da questo puntatore all'elemento in STR che arriva subito dopo il valore intero. In alternativa, questa opzione potrebbe essere un puntatore nullo, nel qual caso non sarebbe usato.

Valore di ritorno

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

Esempio

Ecco un altro esempio della funzione stringa Stof () che viene utilizzata per analizzare il valore della stringa nel tipo di galleggiante. Cominciamo spiegando l'esempio, includiamo sempre i file di intestazione relativi alla funzione per quelle funzioni che implementeremo in questo programma. Qui abbiamo il file di intestazione "#include" che viene utilizzato per inserire i dati e uscire i dati ecc. Quindi, abbiamo un secondo file di intestazione "#include" che viene utilizzato quando stiamo lavorando con il valore della stringa. Abbiamo usato "Utilizzo di Namespace STD" in modo che qualsiasi variabile o qualsiasi funzione non possa condividere la stessa identità nell'intero programma.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

String val = "2541";
cout<< "The Input String Value is: " <Float Res = Stof (Val) + 1000.576;
cout<< "The Resultant Float Value is: " << res << "\n";
restituzione 0;

Successivamente, scriviamo la funzione principale () in cui implementiamo la linea effettiva di codice del programma che vogliamo compilare. Nel corpo della funzione principale (), abbiamo dichiarato una variabile denominata "val" della stringa di tipo e abbiamo assegnato il valore "2541" a "Val". Quindi, l'abbiamo stampato usando 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 abbiamo un'altra "res" variabile che viene utilizzata per archiviare il valore della funzione in esso. Abbiamo scritto la funzione "Stof ()", abbiamo passato la variabile stringa "Val" in essa e abbiamo anche aggiunto un valore in essa. L'abbiamo stampato utilizzando il metodo "cout" e alla fine abbiamo restituito lo 0 alla funzione principale.

Vediamo l'output di quanto sopra descrive l'illustrazione:

Std :: stod ()

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

Sintassi

Innanzitutto, scriveremo la parola chiave "doppia" che mostra che stiamo convertendo il valore in un doppio tipo di dati. E poi, scriveremo il nome del metodo stringa che vogliamo eseguire, che è la funzione Stod (), quindi tra le staffe di funzione, passiamo i parametri.

Parametri

STR: il valore della stringa di input che vogliamo convertire nel doppio lungo.

pos: L'indirizzo di un numero intero che viene utilizzato per contenere il primo indice del personaggio non convertito.

Valore di ritorno

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

Esempio

Ecco un esempio della funzione stringa Stod () che viene utilizzata per convertire la stringa in doppio tipo. Nel codice di sotto-snippet prima, includeremo i file di intestazione. E poi scriveremo il "Spazio dei nomi" in esso.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

stringa x = "835621";
cout<< "The Input String Value is: " << x << "\n";
Double Z = Stod (x) + 2.10;
cout<< "The Resultant Double Value is: " << z << "\n";
restituzione 0;

Nella funzione principale () prima, dichiareremo la variabile del tipo di stringa che è “x” e assegneremo il valore ad essa in modo che possiamo eseguire la funzione STOD (). Quindi, scriviamo il nome di tipo "doppio" su cui vogliamo analizzare la stringa data "x" e quindi abbiamo dichiarato la nuova doppia variabile "z" e memorizzato la funzione stod (). Nella funzione Stod (), abbiamo superato la stringa "x" in essa e aggiunto il "2.Valore da 10 ". Diamo un'occhiata all'output del programma e vediamo cosa otteniamo:

Conclusione

In questo articolo, abbiamo imparato cosa è stringa in C ++ e come implementiamo la funzione stringa in C++. Quindi abbiamo spiegato separatamente le funzioni di Stold (), Stof () e Stod () in modo che non venga lasciato nessun punto di confusione per l'utente.