Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 14, средняя оценка - 4.86
parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 692
#1

Перевод long double в string - C++

28.09.2011, 23:31. Просмотров 1751. Ответов 6
Метки нет (Все метки)

Дана задача




Я не понимаю как конвертировать
C++
1
long double
в
C++
1
string
. С помощью
C++
1
ostrstream
? Но у меня мне получается, компилятор ругается
C++
1
2
3
long double z= 5789847.45;
string k;
k.ostrstream=z;
Ума не приложу как сделать данное задание. Пожалуйста помогите.
Миниатюры
Перевод long double в string  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
28.09.2011, 23:36     Перевод long double в string #2
C++
1
2
3
4
5
6
#include <sstream>
...
long double z= 5789847.45;
std::ostrstream oss;
oss << z;
std::string str(oss.str());
parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 692
29.09.2011, 22:33  [ТС]     Перевод long double в string #3
Цитата Сообщение от Jupiter Посмотреть сообщение
C++
1
2
3
4
5
6
#include <sstream>
...
long double z= 5789847.45;
std::ostrstream oss;
oss << z;
std::string str(oss.str());
Не работает

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include<iostream>
#include<string>
#include <sstream>
using namespace std;
int main ()
{setlocale(LC_ALL,"Rus");
 
long double z= 5789847.45;
ostrstream oss; 
oss << z;
string str(oss.str());
cout<<str;
 
cin.get();
cin.get();
return 0;
}
alex_x_x
бжни
2447 / 1652 / 84
Регистрация: 14.05.2009
Сообщений: 7,162
29.09.2011, 22:40     Перевод long double в string #4
чуть модифицировав код Jupiter
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
#include<string>
#include <sstream>
using namespace std;
int main ()
{ 
 long double z= 5789847.45;
 string str;
 strstream oss; 
 oss << z;
 oss >> str;
 cout<<str;
}
parkito
11 / 11 / 2
Регистрация: 22.03.2010
Сообщений: 692
29.09.2011, 23:01  [ТС]     Перевод long double в string #5
Цитата Сообщение от alex_x_x Посмотреть сообщение
чуть модифицировав код Jupiter
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
#include<string>
#include <sstream>
using namespace std;
int main ()
{ 
 long double z= 5789847.45;
 string str;
 strstream oss; 
 oss << z;
 oss >> str;
 cout<<str;
}
Вот сколько ошибок видит компилятор



Миниатюры
Перевод long double в string  
Gepar
1175 / 531 / 20
Регистрация: 01.07.2009
Сообщений: 3,517
29.09.2011, 23:04     Перевод long double в string #6
parkito, допишите
C++
1
#include<strstream>
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.09.2011, 23:17     Перевод long double в string
Еще ссылки по теме:
C++ Вывести long double число без перевода в double
Double, int , long double C++
C++ Long Double
long double и char C++
Округление Long double. C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Jupiter
Каратель
Эксперт С++
6553 / 3973 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
29.09.2011, 23:17     Перевод long double в string #7
Цитата Сообщение от parkito Посмотреть сообщение
Не работает
вышла страшная очепятка
C++
1
2
3
4
5
6
7
8
9
10
11
#include<iostream>
#include <sstream>
 
int main ()
{ 
    long double z= 5789847.45; 
    std::ostringstream oss;
    oss << '\"' << z << '\"';
    std::string str(oss.str());
    std::cout << str;
}
Yandex
Объявления
29.09.2011, 23:17     Перевод long double в string
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru