Come convertire doppio di stringa C ++

November 29

Come convertire doppio di stringa C ++


C ++ gestisce una varietà di conversioni tra tipi numerici e stringhe utilizzando la classe iostream e put-all'operatore "<<". La classe iostream ha alcune limitazioni e non supporta la conversione diretta da un numero doppio virgola mobile in una stringa. Per convertire da una doppia in una stringa, C ++ fornisce la classe stringstream. Un semplice Microsoft Visual C ++ progetto può dimostra questo in poche righe di codice.

istruzione

1 Fare clic sul Windows "Start" icona e vai a "Tutti i programmi" e poi "Microsoft Visual Studio 2010 Express." Fai clic su "Microsoft Visual C ++ 2010 Express."

2 Fare clic sul menu "File", e vai a "Nuovo". Fai clic su "Progetto" per aprire la nuova finestra di dialogo progetto.

3 Fai clic su "Win32" nel installata vista modelli albero sul lato sinistro della finestra di dialogo. Fai clic su "applicazione console Win32." Inserire un nome per il progetto (per esempio, "doubletostring") nel campo "Nome:" il campo verso la parte inferiore della finestra. Fai clic su "OK" per aprire la finestra di dialogo "Creazione guidata applicazione Win32". Fai clic su "Fine".

4 Sostituire il codice predefinito che viene visualizzata nell'editor con il seguente codice:

includere "stdafx.h" includere <iostream> includere <string> includere <sstream>

using namespace std;

int main (int argc, char * argv [])

{

double d;

dss stringstream;

stringa doubleasstring;

cout & lt; & lt; "Si prega di inserire un numero decimale:" & lt; & lt; endl;

cin >> d;

dss.precision (8);

dss & lt; & lt; d;

doubleasstring = dss.str ();

cout & lt; & lt; doubleasstring & lt; & lt; endl;

return 0;

}

5 Premere il tasto "F7" o cliccare sul menu "Debug" e "Genera soluzione" per compilare il programma e mostrare il risultato nella finestra di output verso la parte inferiore del Visual C ++:

========== Corporatura: 1 riuscito, 0 fallito, 0 up-to-date, 0 saltati ==========

Se il risultato è "0 riuscito" e poi una serie di errori, controllare il codice che avete inserito e assicurarsi che sia identico al codice nel passaggio 4.

6 Premere il tasto "Ctrl + F5" per eseguire il programma. Inserire un numero decimale quando viene visualizzata una finestra di console nera e richiede di. Questo passo corrisponde alle seguenti righe di codice:

cout << "Inserire un numero decimale:" << endl;

cin >> d;

cout << doubleasstring << endl;

Inserisci il codice che converte dal doppio, memorizzato nella variabile d, per il ds variabile stringa:

dss.precision (8);

dss << d;

doubleasstring = dss.str ();

La prima riga imposta la precisione decimale della conversione. La riga successiva inserisce il doppio nel DSS stringstream. L'ultima riga converte il stringstream in una stringa.

Consigli e avvertenze

  • Lo stesso codice funziona su Linux e Mac OS X utilizzando la collezione di compilatori GNU (GCC). Crea doubletostring.cpp nel vostro editor preferito e aggiungere il codice dal punto 4, omettendo la linea: #include "stdafx.h"
  • Per compilare il codice, utilizzare il comando "g ++ doubletostring.cpp."
  • Per eseguire il codice, usare "./a.out."