Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

помогите плз кофейнику.......

1.9K
24 мая 2005 года
0xf001
96 / / 24.05.2005
В Визуал Басике я мог использовать функции редактирования текста такие как:
UCase(перевод в верхний регистр);
Mid(вырезание текста);
Left(обрезание. слева.);
А в Делфи я чтото такого не знаю.. Научите пожалуйста!
Заранее спасибо.

ЗЫ а как перевести PChar в String?
247
24 мая 2005 года
wanja
1.2K / / 03.02.2003
Цитата:
Originally posted by 0xf001
В Визуал Басике я мог использовать функции редактирования текста такие как:
UCase(перевод в верхний регистр);
Mid(вырезание текста);
Left(обрезание. слева.);
А в Делфи я чтото такого не знаю.. Научите пожалуйста!
Заранее спасибо.

ЗЫ а как перевести PChar в String?


Ucase - UpperCase
Mid - Copy
Left - Leftstr
А прости присваиват не пробовал?

1.9K
24 мая 2005 года
0xf001
96 / / 24.05.2005
Цитата:
Originally posted by wanja
А прости присваиват не пробовал?


var a: PChar;
var b: String;
a:=b ("несовместимые типы" - вроде того)

302
25 мая 2005 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by 0xf001
В Визуал Басике я мог использовать функции редактирования текста такие как:
UCase(перевод в верхний регистр);
Mid(вырезание текста);
Left(обрезание. слева.);
А в Делфи я чтото такого не знаю.. Научите пожалуйста!
Заранее спасибо.

ЗЫ а как перевести PChar в String?


Есть функции AnsiUpperCase и AnsiLowerCase, если тебе понадобится поменяь регистр для русских букв.

11K
01 июня 2005 года
halogene
4 / / 01.06.2005
Цитата:
Originally posted by 0xf001

ЗЫ а как перевести PChar в String?


Во первых зачем это надо ? ;)
В принципе в Help'e Delphi есть ответы (к примеру в разделе PChar) но происходит сие довольно замороченно, насколкьо я знаю, специальной функци для этого нет :(
Так что толкьо вопрос, стоит ли игра свеч?

10
01 июня 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by halogene
В принципе в Help'e Delphi есть ответы (к примеру в разделе PChar) но происходит сие довольно замороченно, насколкьо я знаю, специальной функци для этого нет :(


Не знаете Дельфи - не отвечайте на поставленный прямо вопрос.

Специальной функции нет, потому что она не нужна. Преобразование строковых типов в Дельфи в большинстве случаев обеспечивается на уровне компилятора. Непосредственно по AnsiString и PChar есть такой вариант:

 
Код:
var
  P: PChar;
  S: string; // AnsiString
begin
  P := 'Строка для теста';
  S := AnsiString(P);
end;

На нижнем уровне PChar и AnsiString хранятся практически одинаково, поэтому выполняемые преобразования минимальны.

Если за каким-то чертом надо использовать строки в стиле старого Паскаля, называемые в Дельфи ShortString, боюсь, преобразования придется выполнять вручную, при помощи функций StrPas из SysUtils. У меня такого черта еще не было, поэтому точно сказать не могу.

Преобразования ShortString <-> AnsiString также выполняются прозрачно.
11K
02 июня 2005 года
halogene
4 / / 01.06.2005
Цитата:
Originally posted by Freeman
Не знаете Дельфи - не отвечайте на поставленный прямо вопрос.


Не гуру - это точно :), знаю только то, что необходимо знать для работы, в других случаях - изучаю. Конкретно с PChar'ом работаю крайне редко, так что извиняйте за неверные ответы, хотел как лучше.

10K
02 июня 2005 года
SoLRoN
7 / / 13.05.2005
> ЗЫ а как перевести PChar в String?

долго сам искал ответ а он лажел всегда рядом:

функция PChar("строка") возвращает "строку" типа PChar
10
02 июня 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by SoLRoN

функция PChar("строка") возвращает "строку" типа PChar


Если используется константа, как в моем примере, то приведение типа не нужно. Пример рабочий - из-под компилятора.

302
15 июня 2005 года
Sagittarius
648 / / 12.04.2003
Цитата:
Originally posted by SoLRoN
функция PChar("строка") возвращает "строку" типа PChar


Разве pchar - это функция? :)
В данном случае, самый что ни на есть, type casting.

10
15 июня 2005 года
Freeman
3.2K / / 06.03.2004
Цитата:
Originally posted by Sagittarius
Разве pchar - это функция? :)


Знаешь, как посмотреть. С одной стороны, вроде простое приведение типа, с другой - вызывается библиотечная функция.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог