помогите плз кофейнику.......
UCase(перевод в верхний регистр);
Mid(вырезание текста);
Left(обрезание. слева.);
А в Делфи я чтото такого не знаю.. Научите пожалуйста!
Заранее спасибо.
ЗЫ а как перевести PChar в String?
В Визуал Басике я мог использовать функции редактирования текста такие как:
UCase(перевод в верхний регистр);
Mid(вырезание текста);
Left(обрезание. слева.);
А в Делфи я чтото такого не знаю.. Научите пожалуйста!
Заранее спасибо.
ЗЫ а как перевести PChar в String?
Ucase - UpperCase
Mid - Copy
Left - Leftstr
А прости присваиват не пробовал?
А прости присваиват не пробовал?
var a: PChar;
var b: String;
a:=b ("несовместимые типы" - вроде того)
В Визуал Басике я мог использовать функции редактирования текста такие как:
UCase(перевод в верхний регистр);
Mid(вырезание текста);
Left(обрезание. слева.);
А в Делфи я чтото такого не знаю.. Научите пожалуйста!
Заранее спасибо.
ЗЫ а как перевести PChar в String?
Есть функции AnsiUpperCase и AnsiLowerCase, если тебе понадобится поменяь регистр для русских букв.
ЗЫ а как перевести PChar в String?
Во первых зачем это надо ? ;)
В принципе в Help'e Delphi есть ответы (к примеру в разделе PChar) но происходит сие довольно замороченно, насколкьо я знаю, специальной функци для этого нет :(
Так что толкьо вопрос, стоит ли игра свеч?
В принципе в Help'e Delphi есть ответы (к примеру в разделе PChar) но происходит сие довольно замороченно, насколкьо я знаю, специальной функци для этого нет :(
Не знаете Дельфи - не отвечайте на поставленный прямо вопрос.
Специальной функции нет, потому что она не нужна. Преобразование строковых типов в Дельфи в большинстве случаев обеспечивается на уровне компилятора. Непосредственно по AnsiString и PChar есть такой вариант:
P: PChar;
S: string; // AnsiString
begin
P := 'Строка для теста';
S := AnsiString(P);
end;
На нижнем уровне PChar и AnsiString хранятся практически одинаково, поэтому выполняемые преобразования минимальны.
Если за каким-то чертом надо использовать строки в стиле старого Паскаля, называемые в Дельфи ShortString, боюсь, преобразования придется выполнять вручную, при помощи функций StrPas из SysUtils. У меня такого черта еще не было, поэтому точно сказать не могу.
Преобразования ShortString <-> AnsiString также выполняются прозрачно.
Не знаете Дельфи - не отвечайте на поставленный прямо вопрос.
Не гуру - это точно :), знаю только то, что необходимо знать для работы, в других случаях - изучаю. Конкретно с PChar'ом работаю крайне редко, так что извиняйте за неверные ответы, хотел как лучше.
долго сам искал ответ а он лажел всегда рядом:
функция PChar("строка") возвращает "строку" типа PChar
функция PChar("строка") возвращает "строку" типа PChar
Если используется константа, как в моем примере, то приведение типа не нужно. Пример рабочий - из-под компилятора.
функция PChar("строка") возвращает "строку" типа PChar
Разве pchar - это функция? :)
В данном случае, самый что ни на есть, type casting.
Разве pchar - это функция? :)
Знаешь, как посмотреть. С одной стороны, вроде простое приведение типа, с другой - вызывается библиотечная функция.