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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.03.2011, 23:57   #1
ofenod
Пользователь
 
Регистрация: 30.03.2011
Сообщений: 24
По умолчанию Выделение остатка каждой строки, содержащей заданный символ

Выделение остатка каждой строки, содержащей заданный символ, после первого появления этого символа. Строки считываются из файла.
ofenod вне форума Ответить с цитированием
Старый 31.03.2011, 00:07   #2
ofenod
Пользователь
 
Регистрация: 30.03.2011
Сообщений: 24
По умолчанию

Вот мой вариант, но возможно у кого-то будут идеи получше.
Код:
program p1;
var
   f: text;
   c,n:char;
   i:integer;

begin
cls;
     assign(f, 'c:\file.txt');
     reset(f);
     
     write('Введите символ: ');
     read(c);
     
     while not eof(f) do begin
         read(f,n);
         if c=n then
            begin
                 while not Eoln(f) do begin
                 read(f,n);
                 write(n);
                 if Eoln(f) then writeln();
                 end;
            end;
     end;

     
close(f);
end.
ofenod вне форума Ответить с цитированием
Старый 31.03.2011, 00:15   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Код:
var
....
  s : string;
....

    write('Введите символ: ');
     read(c);
     
     while not eof(f) do begin
         readln(f, s);
         if pos(c, s)>0 then Delete(s, 1, pos(c, s));
         WriteLn(s);
     end;
и всё...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 31.03.2011, 13:56   #4
BoozZzilla
Форумчанин
 
Аватар для BoozZzilla
 
Регистрация: 26.01.2009
Сообщений: 125
По умолчанию

Цитата:
Сообщение от Serge_Bliznykov Посмотреть сообщение
Код:
var
....
  s : string;
....

    write('Введите символ: ');
     read(c);
     
     while not eof(f) do begin
         readln(f, s);
         if pos(c, s)>0 then Delete(s, 1, pos(c, s));
         WriteLn(s);
     end;
удаляет до первого встреченого символа
Код:
 {...}
 if pos(c, s)>0 then Delete(s, pos(c, s)+1,length(s)-pos(c, s) );
{...}
удаляет после него
Код:
 {...}
 if pos(c, s)>0 then Delete(s, pos(c, s),length(s)-pos(c, s) );
{...}
удаляет после него и с ним

Код:
 {...}
while (pos('мысль', mind)) do
Delete(BoozZz, pos('мысль', mind),length(mind) );
{...}
удаляет мине моск...

Последний раз редактировалось BoozZzilla; 31.03.2011 в 14:03.
BoozZzilla вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
найти все слова, в которых заданный символ встречается не менее чем заданное число раз. Delphi. Виктория7777 Помощь студентам 6 21.12.2010 18:46
График функции, заданный в виде строки Ronin333 Общие вопросы C/C++ 6 11.04.2010 19:23
Удаление отступов в последней ячейке каждой строки в каждой таблице Busine2009 Microsoft Office Word 7 06.06.2009 12:27
Первый нечетный элемент каждой строки удвоить (предполагается, что в каждой строке есть нечетный элемент Галина002 Помощь студентам 1 18.03.2009 06:30