Konwersja liczby double na char*

0

Mam jednowymiarową tablice dynamiczną,

char *abc = new char [1];

do której chcę skonwertować liczbę typu double.

double xyz = 3.333;

Tylko nie mam pomysłu jak to zrobić, czy istnieje jakaś funkcja?

1

double nie zmieści się do jednego chara.

0
double xyz = 3.333;
ostringstream ss;
ss<xyz;
const char *abc=ss.str().c_str();
double xyz = 3.333;
char abc[100];
sprintf(abc,"%f",xyz);
0

To co UP + Konwersja double na tablice charow mogloby wygladac przykladowo tak:

#include <cstdio>
 
union BLA {
    char tab[sizeof(double)];
    double val;
};
 
int main() {
    BLA x;
    int i;
    x.val = 3.333;
    for(i = 0; i < sizeof(double); ++i)
        printf("%X  ",x.tab[i]);
    return 0;
}

http://ideone.com/MvBCqz</del>

Aff... Myslalem, ze o cos glebszego chodzi.
http://www.cplusplus.com/reference/string/to_string/
http://www.cplusplus.com/reference/string/string/c_str/

1 użytkowników online, w tym zalogowanych: 0, gości: 1