Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Строковые переменные

9.4K
29 декабря 2007 года
1_Aposym_1
68 / / 01.11.2007
Подскажите в Visual Studio 2005 есть переменные типа AnsiString если есть то какие библиотеки надо подключать.
240
29 декабря 2007 года
aks
2.5K / / 14.07.2006
std::string - стандартный строковый тип С++ и не зависит от компилятора.
9.4K
29 декабря 2007 года
1_Aposym_1
68 / / 01.11.2007
ask спасибо понял, и еще как мне переменную типа флоат присвоить или с конвертировать в переменную типа std::string
240
29 декабря 2007 года
aks
2.5K / / 14.07.2006
Через строковые потоки.
Например:
 
Код:
float floatValue = 0.5;
std::ostringstream sstream;
sstream << floatValue;
sstream.str(); //возвращает строку.

Ну или boost::lexical_cast если пользуетесь бустом.
9.4K
29 декабря 2007 года
1_Aposym_1
68 / / 01.11.2007
Спасибо получилось
320
30 декабря 2007 года
m_Valery
1.0K / / 08.01.2007
Цитата: 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;
}
3
30 декабря 2007 года
Green
4.8K / / 20.01.2000
Сорри за оффтоп.
Цитата: m_Valery
Вот именно,поскольку boost претендует на включение в очередной стандарт С++.


Откуда такая инфа?
Я всегда считал, что boost (точнее его основная и древнейшая часть) - это наоборот то, что не вошло в стандарт.
Я против того, чтоб такая разросшаяся и противоречивая библиотека вошла в стандарт. :)

320
31 декабря 2007 года
m_Valery
1.0K / / 08.01.2007
Цитата: Green
Сорри за оффтоп.

Откуда такая инфа?
Я всегда считал, что boost (точнее его основная и древнейшая часть) - это наоборот то, что не вошло в стандарт.
Я против того, чтоб такая разросшаяся и противоречивая библиотека вошла в стандарт. :)


Даже не знаю.В основном какие-то намеки на это,ничего конкретно не скажу.Разве что,тот же Саттер пишет так:

Цитата: Herb Sutter
...Возможности этой библиотеки ,по сути,претендуют на включение в очередной стандарт С++,так что с ними стоит ознакомиться заранее.Кроме того вы можете использовать ее сейчас совершенно бесплатно.


Ну,а остальное только слухи.:) Я,в принципе, тоже против.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог