Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.06.12;
Скачать: CL | DM;

Вниз

Смена строкового типа   Найти похожие ветки 

 
Endi ©   (2003-06-02 22:41) [0]

Всем здрасте!!!
Подскажите, знает ли кто-нибудь как из переменной типа Char сделать String или наоборот.


 
Song ©   (2003-06-02 22:55) [1]

SString:=SChar;


 
Endi ©   (2003-06-02 23:00) [2]

Не совсем въехал, что означают буквы S и разве так можно? При попытке приравнивания типов он выдает сообщение о невозможности данного действия, а иначе, если у тебя в String-переменной какое-нибудь слово, как он это дело переведет в Char-переменную.


 
Юрий Зотов ©   (2003-06-02 23:02) [3]

Char - это ОДИН символ, String - это МНОГО символов. Можно сказать, МАССИВ символов. Поэтому String в Char преобразовать нельзя (ну не входит бочка пива в стакан), а можно только взять из всей строки ОДИН символ с заданным номером. Это и будет Char:

Ch := Str[i] // где i может быть от 1 до Length(Str)

А вот любой Char - это уже String, только из одного символа. Поэтому здесь ничего преобразовывать и не нужно:

Str := Ch;


 
Endi ©   (2003-06-02 23:07) [4]

В принципе, согласен, но тогда возникает вопрос, почему нельзя делать тоже самое наоброт? Т.е. Char-переменную приравнять к String-переменной.


 
Юрий Зотов ©   (2003-06-02 23:08) [5]

Попробуйте налить бочку пива в стакан - увидите наглядно.


 
Xoy   (2003-06-02 23:09) [6]

Char - символ, string - строка или массив символов т.е. из char
string сделать можно простым присваиванием, а из char в string
можно только посимвольно:
var
s: string;
c: char;
....

c:= s[1]; {или s[2]...}


 
Endi ©   (2003-06-02 23:14) [7]

Всем большое СПАСИБО!
Решение оказалось очень простым, как говориться, "от простого до гениального - один шаг".


 
Palladin ©   (2003-06-02 23:28) [8]

нет, от простого до гениального один учебник...



Страницы: 1 вся ветка

Текущий архив: 2003.06.12;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.018 c
8-34945
faf
2003-03-01 01:03
2003.06.12
Проигрывание XM , MOD files


14-34992
etem
2003-05-26 14:55
2003.06.12
При создании индекса по строковому полю трабл...


14-34980
Мазут Береговой
2003-05-28 23:51
2003.06.12
Вопрос по сканерам.


1-34798
a72
2003-05-29 10:39
2003.06.12
Обработка событий в своем компоненте


1-34786
АлексейК
2003-06-02 08:28
2003.06.12
Использование DLL созданной в D7 для D5