Помощь - Поиск - Пользователи - Календарь
Полная версия: Класс для работы со строкой
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Postal_Dude
помогите пожалусто :
Опишите объектный тип Objstring, который используется для хранения строкового значения и содержит методы: проверки - является ли строка пустой, усечения строки до заданной длины и разбиения ее на 2 подстроки.
volvo
Только описАть? Ну, смотри:
Type
  ObjString = Object
    Constructor Create(const s: string);

    Function isEmpty: Boolean;
    Function Truncate(Len: Byte): String;
    Procedure Split(Var s1, s2: String; Where: Byte);
  Private
    st: String;
  End;
Реализация - за тобой, договорились? smile.gif
Postal_Dude
м...а можете всеже показать как написать эти функции?...ато я уже запарился. пожалуста...
volvo
Ну, если тебя устраивает размер строки, хранящейся в ObjString (до 256 символов), то все просто:
constructor TObjString.Init(const s: string);
begin
  st := s
end;
function ObjString.isEmpty: boolean;
begin
  isEmpty := (st = '')
end;
function ObjString.Truncate(Len: byte): string;
begin
  { значение хранящееся в объекте не изменяется!!! }
  Truncate := copy(st, 1, Len);
end;
procedure ObjString.Split(var s1, s2: string; where: byte);
begin
  { значение хранящееся в объекте не изменяется!!! }
  s1 := copy(st, 1, where);
  s2 := copy(st, where+1, 255);
end;
Если нужна возможность хранить более длинную строку, работай с PChar, а не String...
Postal_Dude
устраивает. спасибо!
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.