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

Ваш аккаунт

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

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

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

Как string преобразовать в числовой тип

7.5K
11 мая 2005 года
Ivan_Cheremisov
23 / / 11.05.2005
Помогите начинающему, как string преобразовать в любой числовой.
2
11 мая 2005 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by Ivan_Cheremisov
Помогите начинающему, как string преобразовать в любой числовой.


std::string, CString или char* ?

425
11 мая 2005 года
sq_deep
498 / / 18.02.2005
Цитата:
Originally posted by squirL
std::string, CString или char* ?

См. также atoi(), atol(), atof().

425
11 мая 2005 года
sq_deep
498 / / 18.02.2005
Цитата:
Originally posted by sq_deep
См. также atoi(), atol(), atof().

Ещё забыл почему-то sscanf()...

7.5K
11 мая 2005 года
Ivan_Cheremisov
23 / / 11.05.2005
Цитата:
Originally posted by squirL
std::string, CString или char* ?



std::string если можно

2
11 мая 2005 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by Ivan_Cheremisov
std::string если можно


вот тут не скажу... как писал классик "даавненько не брал я в руки шашки..." :) хотя, если мне не изменяет память, в классе STL string есть функция c_str которая возвращает указатель char*. а там - см. посты выше. котя конечно лучше в справке по STL порыться.

7.5K
11 мая 2005 года
Ivan_Cheremisov
23 / / 11.05.2005
Цитата:
Originally posted by squirL
вот тут не скажу... как писал классик "даавненько не брал я в руки шашки..." :) хотя, если мне не изменяет память, в классе STL string есть функция c_str которая возвращает указатель char*. а там - см. посты выше. котя конечно лучше в справке по STL порыться.


Спасибо, помогло!

3
12 мая 2005 года
Green
4.8K / / 20.01.2000
Раз уж пишешь на С++, то лучше использовать плюсовые фичи, а именно lexical_cast из boost.
Для этого необязательно ставить себе boost, хотя и очень полезно.

Здесь я уже приводил код.
7.5K
12 мая 2005 года
Ivan_Cheremisov
23 / / 11.05.2005
Да ещё хотелось бы узнать если у меня две переменных string то как одну приравнять к другой, или скопировать из одной в другую.
3
13 мая 2005 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by Ivan_Cheremisov
Да ещё хотелось бы узнать если у меня две переменных string то как одну приравнять к другой, или скопировать из одной в другую.



М-да...
с помощью оператора =

 
Код:
std::string str1;
std::string str2
.............
str2 = str1;
7.5K
13 мая 2005 года
Ivan_Cheremisov
23 / / 11.05.2005
Цитата:
Originally posted by Green
М-да...
с помощью оператора =
 
Код:
std::string str1;
std::string str2
.............
str2 = str1;


Еслиб получилось я не спрашивал бы.
Спрошу по другому.
Как скопировать символы из одной строки в другую

3
13 мая 2005 года
Green
4.8K / / 20.01.2000
Цитата:
Originally posted by Ivan_Cheremisov
Еслиб получилось я не спрашивал бы.
Спрошу по другому.
Как скопировать символы из одной строки в другую



str2 = str1; :D

А чего не получается то?
Третий день электричества нет?
:)

2
13 мая 2005 года
squirL
5.6K / / 13.08.2003
Цитата:
Originally posted by Green
str2 = str1; :D

А чего не получается то?
Третий день электричества нет?
:)


злой ты, Green...

488
14 мая 2005 года
Mоngооsе
465 / / 01.04.2005
Цитата:
Originally posted by Ivan_Cheremisov
Еслиб получилось я не спрашивал бы.
Спрошу по другому.
Как скопировать символы из одной строки в другую

 
Код:
std::string str1;
std::string str2

str1 = "Alpha";
str2 = "Beta"

str1 += str2; //копирование в конец
str1 = str2 + str1; //копирование в начало строки
7.5K
15 мая 2005 года
Ivan_Cheremisov
23 / / 11.05.2005
Цитата:
Originally posted by Mоngооsе
 
Код:
std::string str1;
std::string str2

str1 = "Alpha";
str2 = "Beta"

str1 += str2; //копирование в конец
str1 = str2 + str1; //копирование в начало строки


Если так сделать вылазит
Unhandled exception at 0x0044aef4 in MyProject.exe: 0xC0000005: Access violation reading location 0x059a8fa0.
Ошибку я нашёл но почему так нельзя:
class Lex
{
private:
string _Text;
...
public:
...
string Text()const {return _Text;}
}
struct VAR
{
string Name;
...
}

void Main()
{
Lex LexStr;
VAR Str[20];

Str.Name = LexStr.Text();
//i - переменная
}

Если заменить массив VAR Str[20] на VAR Str то всё нормально.

425
16 мая 2005 года
sq_deep
498 / / 18.02.2005
Я не увидел здесь ошибок. Скопировал текст, запустил: работает.

Видимо, ошибка кроется либо в строках, заменённых многоточиями, либо значение i лежит вне пределов [0..19].
7.5K
17 мая 2005 года
Ivan_Cheremisov
23 / / 11.05.2005
Цитата:
Originally posted by sq_deep
Я не увидел здесь ошибок. Скопировал текст, запустил: работает.

Видимо, ошибка кроется либо в строках, заменённых многоточиями, либо значение i лежит вне пределов [0..19].


Скорей всего, но я уже переделал по другому.

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