string b();
long double c(1.1);
b=sprintf(c);
cout<<b;
C++ перевод из long double в string
Если да то как?
Заранее благодарен
sprintf - не кошерно? Правда, это С...
Код:
выдаёт мне ошибку?
Она преобразует в char*. Потом уже можно в std::string.
В std::string тогда уж проще преобразовывать через std::ostringstream
А можно пример кода, как это должно происходить?
Ато у меня всё разобраться не получается
Цитата: Schuler
А можно пример кода, как это должно происходить?
Код:
#include <iostream>
using namespace std;
int main()
{
long double a = 1.1111111111111;
char s[32];
if(_snprintf(s, sizeof(s), "%.30f", a) < 0)
cout<<"Overflow!";
s[31] = '\0';
cout<<s;
return 0;
}
using namespace std;
int main()
{
long double a = 1.1111111111111;
char s[32];
if(_snprintf(s, sizeof(s), "%.30f", a) < 0)
cout<<"Overflow!";
s[31] = '\0';
cout<<s;
return 0;
}
Код:
std::ostringstream sstr;
sstr << a;
sstr.str();
sstr << a;
sstr.str();
Всем огромное спасибо