delphi string to char



Delphi string to char

Автор Максим Ё! задал вопрос в разделе Компьютеры, Связь

Помогите очень срочно!!! Как преобразовать в delphi переменную с типом STRING в CHAR??? и получил лучший ответ

Ответ от Gennady[гуру]
Доброго времени суток.
Ну, во-первых, как отметил Сергей, строку можно рассматривать как массив символов. Т. е. доступ к любому символу можно осуществить по его порядковому номеру.
Если же нужно именно преобразовать, то тогда уже не в Char, а в array[0..N] of Char, поскольку Char это отдельный символ и строку в него не засунешь. Такое преобразование можно выполнить приведя типы с помощью записи с вариантами.
const
N = 255;
type
TCharN = array[0...N] of Char;
Cnvt = record
case Integer of
0 : (S : String);
1 : (A : TCharN);
end;
var
V : Cnvt;
M : TCharN;
Строку пишете в поле S переменной V, из поля A считываете массив символов и наоборот. Возможны, также, прямые присваивания.
M := V.A;
Удачи!

Ответ от Anastasia[активный]
аааа! !
голова лопнула

Ответ от Ёергей Тиханович[гуру]
Тип String - это фактически тип array[] of char. Если var st:string; то правомочно ch:=st[2].

Ответ от Константин Селиванов[гуру]
Чо за бред?? ? Стринг-это строка, состоящая из нескольких символов, из нескольких char-ов. Char-1 символ. Как ты представляешь себе такое преобразование???

Ответ от Дмитрий Демидов[гуру]
В билдере:
String s="sdsdfs";
s->c_str() возвращает строку в char. Возможно в дельфях также, только s.c_str().

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: Помогите очень срочно!!! Как преобразовать в delphi переменную с типом STRING в CHAR???
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*