Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.65/46: Рейтинг темы: голосов - 46, средняя оценка - 4.65
39 / 39 / 24
Регистрация: 13.05.2010
Сообщений: 283
Записей в блоге: 1
1

Конвертировать UnicodeString в int

15.05.2011, 11:41. Показов 8946. Ответов 2
Метки нет (Все метки)

Пишу
C++
1
2
int a;
a = StrToInt(Edit1->Text);
Вылетает программа из-за ошибки:
Prohect Game.exe raised exception class EConvertError with message "" is not a valid date and time
Помогите решить проблему
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.05.2011, 11:41
Ответы с готовыми решениями:

Как конвертировать UnicodeString в char?
Здравствуйте! Есть массив из букв str AnsiString str,p; String str3,str2; ......

Как конвертировать UnicodeString в AnsiString
Здравствуйте уважаемые программисты!) Подскажите пожалуйста, как конвертнуть UnicodeString в...

Конвертировать div_t в int?
Как конвертировать div_t в int ? К примеру кусок кода int First=0,Last=N-1;div_t Middle; ...

конвертировать UnicodeString в char*
получилось вот так char* aa = (char*)(Edit1->Text).c_str(); какие есть еще варианты? спасибо

2
365 / 247 / 24
Регистрация: 03.04.2011
Сообщений: 558
Записей в блоге: 1
15.05.2011, 12:07 2
C++
1
2
3
UnicodeString a;
a = "5";
int i = a.ToInt();
Но есть один момент, если там будет текст, ты вылетит именно такая ошибка

Добавлено через 16 секунд
или пусто
1
LK
Заблокирован
15.05.2011, 12:53 3
поэтому и хорошо бы писАть
C++
1
2
3
if (Edit1->Text == "") {
  a = StrToInt(Edit1->Text);
}
или TryStrToInt
Функции IntToStr,IntToStrDef и TryStrToInt используют для преобразования строки в число одну и ту же процедуру Val, но в сл.ошибки ведут себя по разному. IntToStr генерит исключение EConvertError, а IntToStrDef и TryIntToStr никаких исключений не вызывают. Поэтому не нужно зацикливаться только на IntToStr и EConvertError, а в завис-ти от задачи использовать наиболее подходящий вариант преобразования. В данном случае догичнее использовать Val или TryStrToInt:
C++
1
TryStrToInt(Edit1->Text,a)
function TryStrToInt(const S: string; out Value: Integer): Boolean;
Description: Эта функция пытается преобразовать переданное строковое выражение в числовой тип.
Parameters: S - строковое выражение которое необходимо привести к типу Integer, Value - переменная куда будет возвращён результат преобразования.
Return Values: Если результат преобразования успешен функция возвращает True, в ином случае - соответственно False.
TryStrToInt
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.05.2011, 12:53

Cannot convert 'UnicodeString' to 'int'
Привет всем! Имеется такой код для того, чтобы перенести данные из DBGrid(да да да данные там не...

Как конвертировать массив int в int?
Есть массив целых чисел, как из всех этих чисел получить одно единственное? int myints = {7, 4,...

Конвертировать int в string
Нужно прибавить к строке s (стринг) несколько переменных типа int. Нашел вот эту тему:...

Malloc. Конвертировать void в int.
вот код #include <vcl.h> #pragma hdrstop #include <iostream.h> ...

Как конвертировать String в int
Вот например: string a = 09; Сделать что б: Int b = 9; а также: string a = 17; Сделать...

Конвертировать vector <int> в буфер char
Здравствуйте! Мне нужно заполнить буфер char из вектора int. Все работает, но как сделать так что...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.