Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C++ Builder > Преобразование переменных


Автор: ura5 21.6.2007, 13:34
Подскажите,как мне из этого года выделить 2 последних знака(вместо 2007 чтобы было 07)

Код

 vibor_Year = CSpinEditPer->Text;


Я написал  

Код
 strYear1=AnsiString(vibor_Year);
      str_Year=strYear1.substr(2,2);


выдает ошибку и ругается на substr
Переменные str_Year,vibor_Year оописаны как String
[C++ Error]: E2316 'substr' is not a member of 'AnsiString'




Автор: _hunter 21.6.2007, 14:01
C/C++ -- регистрозависимые языки. поэтому 'substr' таки not a member of 'AnsiString' а вот SubStr -- совсем другое дело...

Автор: ura5 21.6.2007, 14:11
НЕ ПОМОГЛО.

Автор: ura5 21.6.2007, 14:38
str_Year=strYear1.SubString(2,2);  
Это правильный ответ.

Автор: Fazil6 21.6.2007, 14:42
Код

String strYear1 = 2007;
String str_Year2 = String(strYear1.c_str() + strYear1.Length() - 2);

Автор: ura5 21.6.2007, 14:56
Fazil6 !
Спасибо.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)