Tecnología

Inicio

Cómo convertir a doble cadena C ++

Cómo convertir a doble cadena C ++


C ++ maneja una variedad de conversiones entre tipos de números y cadenas utilizando la clase iostream y la puesta a operador "<<". La clase iostream tiene algunas limitaciones y no es compatible con la conversión directa de un número de coma flotante de doble en una cadena. Para convertir de un doble con una cuerda, C ++ proporciona la clase stringstream. Un simple Microsoft Visual C ++ lata proyecto demuestra esto en tan sólo unas pocas líneas de código.

Instrucciones

1 Haga clic en el Windows "Inicio" icono y vaya a "Todos los programas" y luego "Microsoft Visual Studio 2010 Express." Haga clic en "Microsoft Visual C ++ 2010 Express."

2 Haga clic en el menú "Archivo" y vaya a "Nuevo". Haga clic en "Proyecto" para abrir el cuadro de diálogo nuevo proyecto.

3 Haga clic en "Win32" en la vista de árbol de las plantillas instalado en el lado izquierdo del cuadro de diálogo. Haga clic en "Aplicación de consola Win32." Introduzca un nombre para el proyecto (por ejemplo, "doubletostring") en el campo "Nombre:" el campo hacia la parte inferior del cuadro de diálogo. Haga clic en "Aceptar" para abrir el cuadro de diálogo "Asistente para aplicaciones Win32". Haga clic en "Finalizar".

4 Reemplace el código predeterminado que aparece en el editor con el siguiente código:

incluye "stdafx.h" incluir <iostream> incluir <cadena> incluir <sstream>

using namespace std;

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

{

double d;

DSS stringstream;

doubleasstring cadena;

cout & lt; & lt; "Por favor, introduzca un número decimal:" & lt; & lt; endl;

cin >> d;

dss.precision (8);

dss & lt; & lt; re;

doubleasstring = dss.str ();

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

return 0;

}

5 Pulse la tecla "F7" o haga clic en el menú "Test" y "Generar solución" para compilar el programa y mostrar el resultado en la ventana de salida hacia la parte inferior de Visual C ++:

========== Build: 1 tuvo éxito, 0 incorrectos, 0 hasta a la fecha, 0 skipped ==========

Si el resultado es "0 tuvieron éxito" y luego una serie de fracasos, marque el código que ha introducido y asegurarse de que es idéntico al código en el paso 4.

6 Pulse la tecla "Ctrl + F5" para ejecutar el programa. Introduzca un decimal cuando aparezca una ventana de consola negro y le indica que. Esta etapa corresponde a las siguientes líneas en el código:

cout << "Por favor, introduzca un número decimal:" << endl;

cin >> d;

cout << doubleasstring << endl;

Introducir código que convierte desde el doble, almacenado en la variable d, para el ds variables de cadena:

dss.precision (8);

DSS << d;

doubleasstring = dss.str ();

La primera línea define la precisión decimal de la conversión. La siguiente línea inserta el doble en el DSS stringstream. La línea final convierte la stringstream en una cadena.

Consejos y advertencias

  • El mismo código funciona en Linux y Mac OS X utilizando la colección de compiladores de GNU (GCC). Crear doubletostring.cpp en su editor favorito y agregue el código de la Etapa 4, omitiendo la línea: #include "stdafx.h"
  • Para compilar el código, utilice el comando "g ++ doubletostring.cpp."
  • Para ejecutar el código, utilice "./a.out."