Como converter dupla para cadeia c ++

Use Visual C ++ para escrever um programa em C ++ para converter um duplo para uma cadeia.

C ++ lida com uma variedade de conversões entre tipos de números e strings usando a classe iostream ea put-to operator "<<." The iostream class has some limitations and doesn`t support direct conversion from a double floating point number to a string. To convert from a double to a string, C++ provides the stringstream class. A simple Microsoft Visual C++ project can demonstrates this in just a few lines of code.

Coisas que você precisa

  • Microsoft Visual C ++ 2010 Express
  • Clique no Windows "Start" ícone e navegue até "Todos os Programas" e depois "Microsoft Visual Studio 2010 Express." Clique em "Microsoft Visual C ++ 2010 Express."

  • Clique no menu "Arquivo", e navegue até "New". Clique em "Projeto" para abrir a nova janela de projeto.

  • Clique em "Win32" na visualização de modelos de árvore instalada à esquerda; do lado da caixa de diálogo. Clique em "Win32 Console Application". Digite um nome para o projeto (por exemplo, "doubletostring") no campo "Nome:" campo na parte inferior da caixa de diálogo. Clique em "OK" para abrir o diálogo "Assistente de aplicação Win32". Clique em "Finish".

  • Substitua o código padrão que aparece no editor com o seguinte código:

    incluir "stdafx.h"
    incluir
    incluir
    incluir

    using namespace std;

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

    {

    d duplo;

    dss stringstream;

    cadeia doubleasstring;

    cout << "Please enter a decimal number:" << endl;

    cin >> d;

    dss.precision (8);

    dss << d;



    doubleasstring dss.str = ();

    cout << doubleasstring << endl;

    voltar 0-

    }

  • Pressione "F7" ou clique no menu "Debug" e "Build Solution" para compilar o programa e mostrar o resultado na janela de saída para o fundo do Visual C ++:

    ========== Constituição: 1 conseguiu, 0 falhou, 0 up-to-date, 0 ignorados ==========

    Se o resultado for "0 sucedido" e, em seguida, uma série de falhas, verificar o código que você digitou e garantir que ele é idêntico ao código no Passo 4.

  • Pressione "Ctrl + F5" para executar o programa. Introduza um decimal, quando a janela de console preta aparece e solicita que você. Esta etapa corresponde às seguintes linhas no código:

    cout << "Please enter a decimal number:" << endl;

    cin >> d;

    cout << doubleasstring << endl;

    Digite o código que converte a partir do casal, armazenado na variável d, às ds cadeia variável:

    dss.precision (8);

    dss << d;

    doubleasstring dss.str = ();

    A primeira linha define a precisão decimal da conversão. A próxima linha insere o casal no DSS stringstream. A linha final converte a stringstream para uma cadeia.

dicas avisos

  • O mesmo código funciona em Linux e Mac OS X usando o GNU Compiler Collection (GCC). Criar doubletostring.cpp no ​​seu editor favorito e adicione o código a partir do Passo 4, omitindo a linha: #include "stdafx.h"
  • Para compilar o código, use o comando "g ++ doubletostring.cpp."
  • Para executar o código, use "./a.out."
De esta maneira? Compartilhar em redes sociais:

LiveInternet