Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.10.2009, 10:10   #11
GenniY
Форумчанин
 
Регистрация: 09.09.2009
Сообщений: 181
По умолчанию

Для прочтения.
http://www.delphikingdom.com/asp/vie...catalogid=1206
Получил помощь — отблагодарил.
GenniY вне форума Ответить с цитированием
Старый 08.10.2009, 22:45   #12
Superlotles
Пользователь
 
Аватар для Superlotles
 
Регистрация: 18.08.2009
Сообщений: 86
По умолчанию

Цитата:
Сообщение от netrino Посмотреть сообщение
Чтобы пропустил нужно использовать тип string. Для указателя на строку(PChar) операция конкатенации(+) не определена.
Всё нашел. Там заместо '+' надо делать так:

Код:
var
 Form1: TForm1;
 P1,P2:PChar;

P1:=StrAlloc(64);
StrPCopy(P1,'Delphi,');

P2:=' klass !!!';

StrCat(P1,P2); //как в String P1:=P1+'klass'

ShowMessage(P1);

StrDispose(P1);
Skype: Lotles-XXXX

Последний раз редактировалось Superlotles; 09.10.2009 в 20:14.
Superlotles вне форума Ответить с цитированием
Старый 08.10.2009, 22:55   #13
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Можно и так, но каков в этом смысл?) Лишь код становится менее читабельным. Лучше использовать тип string
netrino вне форума Ответить с цитированием
Старый 08.10.2009, 22:57   #14
Superlotles
Пользователь
 
Аватар для Superlotles
 
Регистрация: 18.08.2009
Сообщений: 86
По умолчанию

Цитата:
Сообщение от netrino Посмотреть сообщение
Можно и так, но каков в этом смысл?) Лишь код становится менее читабельным. Лучше использовать тип string
Я просто хотел понять как работает PChar и сравнить его со String
Skype: Lotles-XXXX
Superlotles вне форума Ответить с цитированием
Старый 09.10.2009, 09:16   #15
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Я просто хотел понять как работает PChar и сравнить его со String
Достаточно просто знать что
PChar это указатель на первый элемент строки
т.е. PChar=@String[1]

А все закулисные с ним операции Делфи проделывает автоматом, Единственное отличие - PChar если заранее строка неизвесна. или если работа ведется с функциями требующими тот тип, нужно самостоятельно размещать в памяти (я например делаю это через GetMEM).
А так, если у тя функа требует PChar ей можно спокойно передать адрес строки
т.е. например:
Код:
var s:string;i:cardinal;
begin
 SetLength(s,100);i:=length(s);
 GetUserName(@s[1],i);
 caption:=s;
end;
Как видишь String более предпочтителен в Делфи.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.10.2009, 10:16   #16
GenniY
Форумчанин
 
Регистрация: 09.09.2009
Сообщений: 181
По умолчанию

Агов, люди. Зайдите же на эту ссылку. Там же все понятным языком написано. Разберётесь хоть с типами и как ПЕРЕМЕННЫЕ этих типов работают.

Тонкости работы со строками.
http://www.delphikingdom.com/asp/vie...catalogid=1206
Получил помощь — отблагодарил.
GenniY вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Эквивалент \n в PChar VladimirVB Общие вопросы Delphi 1 28.08.2009 13:46
Вопрос по PChar Armorer Общие вопросы Delphi 12 12.02.2009 20:17
PChar Роман Радер Общие вопросы Delphi 2 02.11.2008 18:50
String to PChar D7_beginner Общие вопросы Delphi 2 21.11.2007 14:05
Access violation на строке вида StrLCopy(PChar(st1),PChar(st2),10); malor Общие вопросы Delphi 1 11.07.2007 13:39