IMHO.WS

IMHO.WS (https://www.imho.ws/index.php)
-   Программирование (https://www.imho.ws/forumdisplay.php?f=40)
-   -   Delphi. String to Char. (https://www.imho.ws/showthread.php?t=17447)

CYD 09.12.2002 07:36

Delphi. String to Char.
 
Люди, помогите...как перевести Стринг в чар?
Заранее спасибо.

helldomain 09.12.2002 07:54

Hmm... Eto kak? Ti imeesh w widu wzyat perwij znak iz stroki i wernut ego kak char?

Function Str2Char(Str :String) :Char;
Begin
Str2Char:=Str[1];
End;

Ili posledowatelnost simwolow terminiruemaya nulyom? - Smotri StrPCopy.

Страдалецъ 09.12.2002 11:05

Как верно спросил helldomain что имеется ввиду? Может тебе надо привести String к PChar ?

Exeс 24.12.2002 11:24

Если надо перевести String в PChar, то это делается очень просто:

var
c: PChar;
s: String;

c:=PChar(s);

helldomain 25.12.2002 04:40

Hmm... Eto ne sowsem to preobrazowanie. Smotri strpcopy.

RaZEr 25.12.2002 23:45

2 Exeс: Если нужно перевести String в PChar, то это делается действительно очень просто, только не так как ты написал, а гораздо проще:

a: String
b: pchar

b := a+#0;

helldomain 26.12.2002 17:00

Hmm... Razer... A kak tam dela s widileniem pamyati pod pointer pchar'a obstoyat?

YAS 26.12.2002 18:45

Я бы так делать не стал. Могут быть проблемы с памятью.

RaZEr 26.12.2002 23:58

А я так сто раз делал, - все рулит .

Ghost 21.01.2003 17:36

Насколько мне известно любое преобразование типов в Delphi делается именно тем способом, который указал Exec:

new_value=Type_Name(old_value);

Все остальное - гемор и изврат.

helldomain 22.01.2003 16:00

Ghost, eto tebe tak kajetsya. Izwini uj.

Ghost 22.01.2003 17:00

Ну не знаю... Во всяком случае подобное преобразование преобразование нормально работает для:
1) string, pchar;
2) всех числовых типов данных: word, integer и т.п.

RaZEr 22.01.2003 23:26

В Cи, подобное преобразование обычно, а вот в делфи используют ф-ии вроде StrToInt,IntToStr,FloadToStr,PChar и т.д. А работает, много чего, но это вовсе не значит что это лучше всего .

helldomain 23.01.2003 01:04

Ugu.

Exeс 09.02.2003 03:38

2RaZEr:
Я думаю, что всё же я написал правельнее... Посмотри демонстрационные проекты, которые ставятся с Дельфи, там ты можешь заметить, что используется для преобразования именно PChar()

RaZEr 09.02.2003 19:45

Почитай повнимательнее что я написал, грамотей (правИльнее) ...

Exeс 10.02.2003 01:58

Цитата:

Как писал RaZEr
Почитай повнимательнее что я написал, грамотей (правИльнее) ...
Я внимательно прочитал твои посты! Ты говоришь, что мол b := a+#0 - проще... Проще не значит правильнее! И чем это проще? Меньше букв набирать? :)

Ты бы в своих постах за орфографией следил, а не в чужих... ;) Ну ошибся я в написании... Что с того?

RaZEr 10.02.2003 02:12

Цитата:

а вот в делфи используют ф-ии вроде StrToInt,IntToStr,FloadToStr,PChar и т.д
Соответствующее слово выделить или сам найдешь ?

PS: Я в своих постах за орфографией слежу . Какие-то проблемы ?

Exeс 10.02.2003 02:16

Цитата:

Как писал RaZEr
Соответствующее слово выделить или сам найдешь ?

PS: Я в своих постах за орфографией слежу . Какие-топроблемы ?

Я говорил про твой первый пост, а не про последующие...

Следишь - молодец! Я тоже стараюсь... :) У меня проблем нет! ;)

RaZEr 10.02.2003 03:24

Когда я говорил про #0, то я говорил как проще, а вот когда про PChar, то - как правильней .

PS: Я вообще не могу понять чего ты со своим "правельнее" завелся, - никто и не спорил что надо юзать pchar() ...

Gel 13.02.2003 01:02

Я думаю, что PChar(...) использовать правильней по духу самого Паскаля, т.к. возможность приведения типов вложено в стандарт языка, а все енти StrToInt и т.д. - наносное. А сделать +#0 тоже верно и проблем с памятью не будет никогда, т.к. #0 - тоже символ.

RaZEr 13.02.2003 01:09

Ребята, давайте жить дружно ;)

kosmos 22.02.2003 03:02

Вложений: 1
Razor мне стыдно!!!!!!!!!!!!!!!!... ты если в Delphi такое напишешь - они тебя не поймут!!!... посмотри на синтаксис... не в обиду...

Exeс 22.02.2003 03:31

2RaZEr:
Проверь сначала правильность своего способа.... ;) Я сразу та и не заметил...

Я про это:
a: String
b: pchar

b := a+#0;

Посмотрим как ты такое запустишь! :)

RaZEr 22.02.2003 04:03

2 kosmos: Ты еще пунктуацию проверь во всех моих постах ...

2 Exeс: Я все проверял не раз и запускал не раз начирная с Delphi 3 и до Delphi 6 . А не работает обычно я_не_буду_говорить_почему ;)

Exeс 22.02.2003 07:42

2RaZEr:
Потому что ты написал не верно...
И знак ";" даже не поставил... :)

RaZEr 23.02.2003 03:14

Я все написал нормально ... не нравиться, - не читай :)

Exeс 23.02.2003 21:20

2RaZEr:
Если бы ты написал всё нормально, то оно бы работало... ;) Либо же ты написал не всё, а только часть...
Может Дельфи 7 очень сильно отличается от предыдущих? :))))

RaZEr 24.02.2003 03:34

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

:row:

Exeс 28.02.2003 15:08

Цитата:

Как писал RaZEr
Не у кого кроме тебя претензий небыло, если есть большое желание пофлудить воспользуйся специально выделенным форумом .

:row:

Наверное просто никто это не пробывал запускать, вот и не было притензий...
Лично я то что ты написал запустить не смог... Если ты такой умный, то может объяснишь как запустить сие чудо?
Может ты чегото не дописал?

RaZEr 28.02.2003 16:19

Я написал принцип . Если ты его не можешь применить это твои поблемы, - пользуйся PChar() .

Exeс 02.03.2003 17:54

Цитата:

Как писал RaZEr
Я написал принцип . Если ты его не можешь применить это твои поблемы, - пользуйся PChar() .
Вот я и прошу тебя объяснить как им пользоватся, потому что у меня не получается...

RaZEr 02.03.2003 19:16

Дубль два: пользуйся PChar() .


Часовой пояс GMT +4, время: 09:57.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.