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 в 17:09. Причина: склероZzz... |
![]() |
![]() |
# 4 |
Member
Регистрация: 13.05.2004
Адрес: NetWorK
Сообщения: 294
![]() ![]() ![]() ![]() ![]() |
Не знаю почему, но вариантThe_naked
я пробовал сам, не работало. А вот Ghost подкинул полностью удовлетворяющую меня функцию, хотя алгорит впринципе один и тот же. Спасибо! Проблему решил!
__________________
<--=I have Got a PoweR=--> -->ICQ 447115<--
|
![]() |