imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 04.05.2006, 15:57     # 1
eXploiD
Member
 
Аватар для eXploiD
 
Регистрация: 13.05.2004
Адрес: NetWorK
Сообщения: 294

eXploiD Луч света в тёмном царствеeXploiD Луч света в тёмном царствеeXploiD Луч света в тёмном царствеeXploiD Луч света в тёмном царствеeXploiD Луч света в тёмном царстве
Преобразование массива в строку В Pascal

Нужно в Turbo pascal преобразовать массив, состаящий из слов, в одну строку.
Вроде примитив, а сделать не получается.
Помогите пожалуйста.
__________________
<--=I have Got a PoweR=-->
-->ICQ 447115<--
eXploiD вне форума  
Старый 04.05.2006, 16:58     # 2
Naked
::VIP::
 
Аватар для Naked
 
Регистрация: 15.05.2005
Адрес: Питер
Сообщения: 1 194

Naked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked СэнсэйNaked Сэнсэй
ну так делаешь цикл
for i:=1 to n do begin
str := str + mass[i];
end;
Я точно не помню - в Паскале строки можно складывать или нет... Возможно вместо + там . или |, но вроде +
__________________
Чтобы воля стала действующим началом, тело должно быть совершенным.
Naked вне форума  
Старый 04.05.2006, 17:06     # 3
Ghost
::VIP::
Звезда первого сезона
Молчун-2004
 
Аватар для Ghost
 
Регистрация: 24.08.2002
Сообщения: 1 575

Ghost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех ГуруGhost Отец (мать) всех Гуру
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.
Можно отсюда выковырнуть функцию arr2str и юзать, где надо.
__________________
Действовать надо тупо и это лучшее доказательство нашей чистоты и силы!

Последний раз редактировалось Ghost; 04.05.2006 в 17:09. Причина: склероZzz...
Ghost вне форума  
Старый 04.05.2006, 18:42     # 4
eXploiD
Member
 
Аватар для eXploiD
 
Регистрация: 13.05.2004
Адрес: NetWorK
Сообщения: 294

eXploiD Луч света в тёмном царствеeXploiD Луч света в тёмном царствеeXploiD Луч света в тёмном царствеeXploiD Луч света в тёмном царствеeXploiD Луч света в тёмном царстве
Не знаю почему, но вариантThe_naked
я пробовал сам, не работало.
А вот Ghost подкинул полностью удовлетворяющую меня функцию, хотя алгорит впринципе один и тот же.
Спасибо! Проблему решил!
__________________
<--=I have Got a PoweR=-->
-->ICQ 447115<--
eXploiD вне форума  


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 00:25.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.