![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
что возврошает функция Integer(str) ? [D6, WinXP]
Dmitrii © (2009-04-26 16:32:00)Помогите разобратся
есть
str : String;
int : Integer;
.....
str := 'qwe123';
int := 0;
int := Integer(str); // int = 450884 ?????
что возврошает int ?
Григорьев Антон (2009-04-27 13:05:00) [1]Уточняющие вопросы:
1. Какой тип возвращает c_str()?
2. Как затем используется результат приведения к типу long?
Юрий Зотов (2009-04-27 13:05:00) [2]> KSergey © (27.04.09 10:53) [6]
Хм... а ЧЕМ лучше?
KSergey (2009-04-27 10:53:00) [3]> Dmitrii (26.04.09 16:38) [1]
> int := Integer(filename);
Лучше написать
int := Integer(PChar(filename));
Германн (2009-04-27 02:07:00) [4]
> Dmitrii (26.04.09 16:32)
Очень трудно переводить с китайского на греческий, когда не знаешь китайского. Но когда не знаешь и греческий тоже... Это уже перебор.
:)
AndreyV (2009-04-26 21:31:00) [5]> [2] MBo © (26.04.09 16:55)
> Однако что из себя представляет filename.c_str() - указатель
> на строку или нет - не знаю.
Указатель на Си строку, это которая оканчивается на '\0'
Dmitrii (2009-04-26 17:02:00) [6]Спосибо !!!
MBo (2009-04-26 16:55:00) [7]это приведение типа.
Результат в дельфийском случае - адрес строки как целое число.
Однако что из себя представляет filename.c_str() - указатель на строку или нет - не знаю.
Dmitrii (2009-04-26 16:38:00) [8]есть программа (код) в С++ Буилдер, и хочу перевести в Делфи
там обнаружел код
(long)filename.c_str() - ????
и Я думаю (может ошибаюсь) что это будет так
int := Integer(filename);