Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.11.21;
Скачать: [xml.tar.bz2];

Вниз

Char   Найти похожие ветки 

 
Hammer1   (2002-11-11 10:46) [0]

Мастера помогите. Как загнать строку в char масив.


 
Skyle   (2002-11-11 10:54) [1]

А чем тебе она как строка не нравится в этом смысле?


 
e-mike   (2002-11-11 10:58) [2]

Преобразовать к PChar и работать с ним, как с массивом:


var
s:string;
a:pchar;
begin
s:="asdfghj";
a:=pchar(s);
showmessage(a[4]);
end;


 
Smithson   (2002-11-11 11:00) [3]

А зачем? Строка и так является массивом символов (с индексами от 1 до length(string)).


 
Hammer1   (2002-11-11 11:17) [4]

Мне необходимо использовать функцию, входным элементом которой является не строка а масив char


 
Skier   (2002-11-11 11:18) [5]

>Hammer1
Move(...) ?


 
Alx2   (2002-11-11 11:54) [6]

>Hammer1 © (11.11.02 11:17)
Использовать приведение типов.
Так например:
type
TInputArray = array [1..100] of char;

procedure SomeFunc(Const Arr : TInputArray); // То, куда надо передать
begin
..............
end;

procedure test;
Var S : String;
begin
SomeFunc(TInputArray((@S[1])^)); // Передаем как char-массив
end;


 
Reindeer Moss Eater   (2002-11-11 12:01) [7]

StrPLCopy


 
Hammer1   (2002-11-11 12:06) [8]

Alx2 и Skier, а также всем остальным, спосибо за помощь.


 
Dimka Maslov   (2002-11-11 12:51) [9]

Можно приведение типов не использовать. Если аргумент функции имеет тип PChar, то к нему можно обращаться как к массиву символов, начальным индексом которого является 0.

procedure SomeProc(Arr: PChar);
begin
Arr[1]:=....
end;

var
S: string;
begin
SomeProc(PChar(Arr));
end;



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

Форум: "Основная";
Текущий архив: 2002.11.21;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.008 c
7-69612
Юрий К
2002-09-21 03:27
2002.11.21
Запуск приложений


14-69533
SV
2002-11-02 14:49
2002.11.21
Мама, где ты?


3-69183
Sergey_Elf
2002-11-01 07:31
2002.11.21
убрать признак наличия индекса? из dbf-ника


1-69385
s_karm
2002-11-10 12:13
2002.11.21
инсталяция


1-69338
Blarior
2002-11-10 02:00
2002.11.21
Hellp





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский