var
sAr: array[0..16] of char;
function test(str: string): array[0..16] of char;
begin
//перевод каждого элемента строки в элементы массива
end;
sAr:=test('test');
возврат массива из функции
Ну как нить так:
Код:
Вообще мне надо именно перевести строку в массив char, но попутно возник вопрос о возврашении массива.
Никто не подскажет как такое замутить?
[COLOR=red]используем тэги code (Moderator)[/COLOR]
Правила форума, пункт 5
[COLOR="red"]В следущий раз тема будет закрыта.[/COLOR]
[COLOR="Red"]замечание[/COLOR]:
[COLOR="red"]В следущий раз тема будет закрыта.[/COLOR]
function your_function(your_parameters):TArray;
begin
//your code
end;
При таком присвоении массиму типа char он выдаёт несоответствие типов, мол нужно элементы char, а я ему какой TArray пихаю
покажи как ты это делаешь
так как я не знаю как сделать нормально, я в тупую создаю процедуру, которая переводит каждый элемент строки в элемент массива(каждая процедура для каждого массива). Это как-то тупо, вот я и решил вот спросить
код то сам покажи, а то процедуры, функции, сложно очень понять в чем проблема не имея четкого представления задачи
Код:
var
testAr: array[0..16] of char;
procedure test(str: string);
var
i: integer;
begin
for i:=0 to length(str) do
testAr:=str[i+1];
end;
testAr: array[0..16] of char;
procedure test(str: string);
var
i: integer;
begin
for i:=0 to length(str) do
testAr:=str[i+1];
end;
ну вот примерно так
Код:
var testAr[0..16] of char;
procedure test(str:string);
var i:integer;
begin
for i:=0 to length(str)-1 do
testAr:=str[i+1];
end;
procedure test(str:string);
var i:integer;
begin
for i:=0 to length(str)-1 do
testAr:=str[i+1];
end;
Код:
testAr:=test('тест');
вот посмотри. Функция разбивает строку на массив символов.
Спасибо!
хмм..... а чё... PChar не подходит?
в том то и дело что нет