| imho.ws |
![]() |
|
|
|
# 1 |
|
Member
Регистрация: 13.05.2004
Адрес: NetWorK
Сообщения: 294
![]() ![]() ![]() ![]() ![]() |
Преобразование массива в строку В Pascal
Нужно в Turbo pascal преобразовать массив, состаящий из слов, в одну строку.
Вроде примитив, а сделать не получается. Помогите пожалуйста.
__________________
<--=I have Got a PoweR=--> -->ICQ 447115<--
|
|
|
|
|
# 2 |
|
::VIP::
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
ну так делаешь цикл
for i:=1 to n do begin str := str + mass[i]; end; Я точно не помню - в Паскале строки можно складывать или нет... Возможно вместо + там . или |, но вроде +
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным. |
|
|
|
|
# 3 |
|
::VIP::
Звезда первого сезона Молчун-2004 Регистрация: 24.08.2002
Сообщения: 1 575
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
The_naked
Плюс там юзается. Немножко дополню, как бы я это делал: Код:
function arr2str (inp: array of string): string;
var
i: integer;
s: string;
begin
s := '';
for i := 1 to sizeof (inp) div sizeof (string) do begin
if s <> '' then s := s + ' ';
s := s + inp[i - 1];
end;
arr2str := s;
end;
var
str: array [1..3] of string;
begin
str[1] := 'qwerty';
str[2] := 'asdf';
str[3] := 'zx';
writeln (arr2str (str));
end.
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы! Последний раз редактировалось Ghost; 04.05.2006 в 18:09. Причина: склероZzz... |
|
|
|
|
# 4 |
|
Member
Регистрация: 13.05.2004
Адрес: NetWorK
Сообщения: 294
![]() ![]() ![]() ![]() ![]() |
Не знаю почему, но вариантThe_naked
я пробовал сам, не работало. А вот Ghost подкинул полностью удовлетворяющую меня функцию, хотя алгорит впринципе один и тот же. Спасибо! Проблему решил!
__________________
<--=I have Got a PoweR=--> -->ICQ 447115<--
|
|
|