Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Преобразование типов, несколько примеров 
:(
    Опции темы
Klin
Дата 8.5.2007, 00:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Элементарные вещи, но оказывается, их тоже некоторые не знают. Все функции приводить не стану, опишу основные.
  • IntToStr(int x); - преобразование числовой переменной x в текстовый вид
    Код

     . . . . . . .
     int x = 5;
     Edit1->Text = "Значение номер #" + IntToStr(x);
     . . . . . . .
  • StrToInt(AnsiString y);  
     преобразование текстовой переменной y в числовой вид,
     или можно использовать подобную функцию (только для AnsiString) - AnsiString y; y.ToInt();
    Код

     . . . . . . .
     int x = StrToInt(Edit1->Text);
     int y = Edit1->Text.ToInt();
     . . . . . . . 
  • BoolToStr(bool z, bool UseBoolStrs = false); 
     преобразование логической переменной z в текстовый вид, 
     второй параметр указывает, как будет выглядеть переменная после преобразования: false - 0 и 1 , true - false и true
     По умолчанию параметр имеет значение false.   
    Код

     . . . . . . . 
     bool visible = true;
     Edit1->Text = BoolToStr(visible); // вывод "1" в Edit1
     Edit2->Text = BoolToStr(visible, false); // в текстовом поле Edit2 будет то же самое, что и в Edit
     Edit3->Text = BoolToStr(visible, true); // вывод  "true" в Edit3
     . . . . . . . 
  • StrToBool(AnsiString text); - преобразование текстовой переменной text в логический вид
    Код

     . . . . . . . 
     bool checked = StrToBool(Edit1->Text);
     . . . . . . . 
Также существуют и другие функции преобразования типов:
FloatToStr(Extended Value), DateTimeToStr(TDateTime DateTime), StrToDate(const AnsiString S), StrToTime(const AnsiString S), StrToDateTime(const AnsiString S), IntToHex(int Value, int Digits).

Разобраться с ними не сложно, но если появятся вопросы, задавайте их на форуме.

Это сообщение отредактировал(а) Klin - 18.5.2007, 13:39


--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
Klin
Дата 18.5.2007, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1938
Регистрация: 7.10.2002
Где: Краснодар

Репутация: 20
Всего: 25



Есть функция AnsiString ( value ), интерпретирующая (переводящая) тип переменной в формат AnsiString, где value может быть множества типов, вот некоторые из них:
  •  char
  •  const char *
  •  wchar_t *
  •  short
  •  unsigned short
  •  int
  •  unsigned int
  •  long
  •  unsigned long
  •  __int64
  •  unsigned __int64
  •  double
  •  const WideString
  •  const AnsiString&



--------------------
Я человек - попробуйте обвинить меня за это.
PM MAIL   Вверх
dumb
Дата 21.5.2007, 05:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


sceloglauxalbifacies
****


Профиль
Группа: Экс. модератор
Сообщений: 2929
Регистрация: 16.6.2006

Репутация: 32
Всего: 158



поправка:
однако, это конструктор, перегруженный для разных типов, и он, соответственно, не просто "переводит", а создает экземпляр класса AnsiString с начальным значением, указанным в value.

добавка:
функции с именами StrToXXX при неудачном преобразовании генерируют исключение, которое необходимо перехватывать. либо можно использовать StrToXXXDef, которые при ошибке преобразования исключения не генерируют, а просто присваивают значение по-умолчанию, указанное в параметрах.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++ Builder"
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по С++ Builder обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Настоятельно рекомендуем заглянуть в DRKB (Delphi Russian Knowledge Base) - крупнейший в рунете сборник материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C++ Builder | Следующая тема »


 




[ Время генерации скрипта: 0.0853 ]   [ Использовано запросов: 23 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.