Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2011, 01:12   #1
alterius
Новичок
Джуниор
 
Регистрация: 17.04.2011
Сообщений: 2
По умолчанию Работа со строками в Delphi

Решите пожалуйста задачу, кому не составит труда. В этих строках вообще на шарю ((
Дана строка символов. Подсчитать, сколько раз в строку входит первый символ. Удалить часть строки, расположенную после последнего вхождения первого символа. Если он встречается только один раз, заключить всю строку в фигурные скобки.
alterius вне форума Ответить с цитированием
Старый 17.04.2011, 01:47   #2
Сtrl
C++
Форумчанин
 
Аватар для Сtrl
 
Регистрация: 27.03.2011
Сообщений: 803
По умолчанию

Код:
program Stroka1;
{$APPTYPE CONSOLE}
uses  SysUtils;
var
  Stroka: string;
procedure EdgingString(var str: string);
begin
  str := '{' + str + '}';
end;
function FirstSymbolCount(str: string): Integer;
var
  I: Integer;
  FirstSymbol: char;
begin
  Result := 0;
  if length(str) >= 1 then
  begin
    Result := Result + 1;
    FirstSymbol := str[1];
    for I := length(str) downto 2 do
      if str[I] = FirstSymbol then
        Result := Result + 1;
  end;
end;
procedure DeleteAfterLastCopyOfFirstSymbol(var str: string);
var
  I: Integer;
  FirstSymbol: char;
begin
  if length(str) >= 1 then
  begin
    FirstSymbol := str[1];
    for I := length(str) downto 1 do
      if str[I] = FirstSymbol then
      begin
        Delete(str, I+1, length(str) - I);
        Break;
      end;
  end;
end;
begin
  Writeln('Enter text string: ');
  Readln(Stroka);
  Writeln('First symbol of this string repeats ', FirstSymbolCount(Stroka),
    ' times.');
  DeleteAfterLastCopyOfFirstSymbol(Stroka);
  Writeln('Symbols after last copy of first symbol was deleted: ');
  Writeln(Stroka);
  if FirstSymbolCount(Stroka) <= 1 then
  begin
    EdgingString(Stroka);
    Writeln('String was edged: ', Stroka);
  end;
  Readln;
end.
Ищете информацию по C++?
cplusplus.com
Сtrl вне форума Ответить с цитированием
Старый 17.04.2011, 01:55   #3
alterius
Новичок
Джуниор
 
Регистрация: 17.04.2011
Сообщений: 2
По умолчанию

Спасибо вам большое! Буду сидеть разбираться)
alterius вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа со строками Delphi Яська Помощь студентам 1 03.12.2010 00:15
Работа со строками в Delphi Kurai Помощь студентам 6 13.04.2010 21:57
(delphi)Работа со строками zoza1 Помощь студентам 0 17.03.2010 16:22
Delphi (работа со строками) infectbot Помощь студентам 5 28.01.2010 09:00
Работа со строками.(Delphi) SfSpawN Помощь студентам 1 09.06.2009 18:13