float floatValue = 0.5;
std::ostringstream sstream;
sstream << floatValue;
sstream.str(); //возвращает строку.
Строковые переменные
Подскажите в Visual Studio 2005 есть переменные типа AnsiString если есть то какие библиотеки надо подключать.
std::string - стандартный строковый тип С++ и не зависит от компилятора.
ask спасибо понял, и еще как мне переменную типа флоат присвоить или с конвертировать в переменную типа std::string
Например:
Код:
Ну или boost::lexical_cast если пользуетесь бустом.
Спасибо получилось
Цитата: aks
...Ну или boost::lexical_cast если пользуетесь бустом.
Вот именно,поскольку boost претендует на включение в очередной стандарт С++.boost::lexical_cast представляет собой оболочку над stringstream и отлично подходит для конвертации одного типа в другой.
Герб Саттер рекомендует пользоваться как раз boost::lexical_cast.
Код:
#include <iostream>
#include <string>
#include <boost/lexical_cast.hpp>
using namespace std;
using namespace boost;
int _tmain(int argc, _TCHAR* argv[])
{
float floatValue = 0.5;
string s;
s = lexical_cast<string>(floatValue);
cout<<"s = "<<s<<endl;
return 0;
}
#include <string>
#include <boost/lexical_cast.hpp>
using namespace std;
using namespace boost;
int _tmain(int argc, _TCHAR* argv[])
{
float floatValue = 0.5;
string s;
s = lexical_cast<string>(floatValue);
cout<<"s = "<<s<<endl;
return 0;
}
Цитата: m_Valery
Вот именно,поскольку boost претендует на включение в очередной стандарт С++.
Откуда такая инфа?
Я всегда считал, что boost (точнее его основная и древнейшая часть) - это наоборот то, что не вошло в стандарт.
Я против того, чтоб такая разросшаяся и противоречивая библиотека вошла в стандарт. :)
Цитата: Green
Сорри за оффтоп.
Откуда такая инфа?
Я всегда считал, что boost (точнее его основная и древнейшая часть) - это наоборот то, что не вошло в стандарт.
Я против того, чтоб такая разросшаяся и противоречивая библиотека вошла в стандарт. :)
Откуда такая инфа?
Я всегда считал, что boost (точнее его основная и древнейшая часть) - это наоборот то, что не вошло в стандарт.
Я против того, чтоб такая разросшаяся и противоречивая библиотека вошла в стандарт. :)
Даже не знаю.В основном какие-то намеки на это,ничего конкретно не скажу.Разве что,тот же Саттер пишет так:
Цитата: Herb Sutter
...Возможности этой библиотеки ,по сути,претендуют на включение в очередной стандарт С++,так что с ними стоит ознакомиться заранее.Кроме того вы можете использовать ее сейчас совершенно бесплатно.
Ну,а остальное только слухи.:) Я,в принципе, тоже против.