Как string преобразовать в числовой тип
Помогите начинающему, как string преобразовать в любой числовой.
std::string, CString или char* ?
std::string, CString или char* ?
См. также atoi(), atol(), atof().
См. также atoi(), atol(), atof().
Ещё забыл почему-то sscanf()...
std::string, CString или char* ?
std::string если можно
std::string если можно
вот тут не скажу... как писал классик "даавненько не брал я в руки шашки..." :) хотя, если мне не изменяет память, в классе STL string есть функция c_str которая возвращает указатель char*. а там - см. посты выше. котя конечно лучше в справке по STL порыться.
вот тут не скажу... как писал классик "даавненько не брал я в руки шашки..." :) хотя, если мне не изменяет память, в классе STL string есть функция c_str которая возвращает указатель char*. а там - см. посты выше. котя конечно лучше в справке по STL порыться.
Спасибо, помогло!
Да ещё хотелось бы узнать если у меня две переменных string то как одну приравнять к другой, или скопировать из одной в другую.
М-да...
с помощью оператора =
std::string str2
.............
str2 = str1;
М-да...
с помощью оператора =
std::string str2
.............
str2 = str1;
Еслиб получилось я не спрашивал бы.
Спрошу по другому.
Как скопировать символы из одной строки в другую
Еслиб получилось я не спрашивал бы.
Спрошу по другому.
Как скопировать символы из одной строки в другую
str2 = str1; :D
А чего не получается то?
Третий день электричества нет?
:)
str2 = str1; :D
А чего не получается то?
Третий день электричества нет?
:)
злой ты, Green...
Еслиб получилось я не спрашивал бы.
Спрошу по другому.
Как скопировать символы из одной строки в другую
std::string str2
str1 = "Alpha";
str2 = "Beta"
str1 += str2; //копирование в конец
str1 = str2 + 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 то всё нормально.
Видимо, ошибка кроется либо в строках, заменённых многоточиями, либо значение i лежит вне пределов [0..19].
Я не увидел здесь ошибок. Скопировал текст, запустил: работает.
Видимо, ошибка кроется либо в строках, заменённых многоточиями, либо значение i лежит вне пределов [0..19].
Скорей всего, но я уже переделал по другому.