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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 25.04.2012, 02:27   #11
V1rus.25
Пользователь
 
Аватар для V1rus.25
 
Регистрация: 09.04.2012
Сообщений: 62
По умолчанию

Тролль?
Написали же:
Код:

var
s:string;
begin
ReadLn (s);
while pos ('CHILD', s) <> 0 do
Insert ('REN', s, pos('CHILD', s) + Length('CHILD'));
end.
Этот фрагмент меняет только одно слово из ряда, а нужно все встречающееся.
Например: hello child compile child
Результат: hello children compile children
V1rus.25 вне форума Ответить с цитированием
Старый 25.04.2012, 07:38   #12
Николай ПН
Пользователь
 
Регистрация: 23.02.2010
Сообщений: 75
По умолчанию

Цитата:
Сообщение от V1rus.25 Посмотреть сообщение
Тролль?
Написали же:
Код:

var
s:string;
begin
ReadLn (s);
while pos ('CHILD', s) <> 0 do
Insert ('REN', s, pos('CHILD', s) + Length('CHILD'));
end.
Этот фрагмент меняет только одно слово из ряда, а нужно все встречающееся.
Например: hello child compile child
Результат: hello children compile children
эм, а что мешает подправить мой код?
заменить ввод слов для замены на CHILD и CHILDREN?
Николай ПН вне форума Ответить с цитированием
Старый 25.04.2012, 09:53   #13
V1rus.25
Пользователь
 
Аватар для V1rus.25
 
Регистрация: 09.04.2012
Сообщений: 62
По умолчанию

Код:

ReadLn (str);
if pos ('CHILD', str) <> 0 then
begin
Insert ('REN', str, pos('CHILD', str) + Length('CHILD'));
end;
Этот фрагмент меняет только одно слово в ряду, а их может быть 2-5.
Должно получится Например: hello child compile child
Результат: hello children compile children.
И обязательно иметь (Рядковий),строчечный тип данных.
V1rus.25 вне форума Ответить с цитированием
Старый 25.04.2012, 10:42   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

решений данной задачи может быть много разных.
вот, например, один из вариантов:
Код:
function UpperCase(s : string) : string;
var i : integer;
  ss : string;
begin
  ss := s;
  for i:=1 to Length(ss) do
    ss[i] := UpCase(ss[i]);
  UpperCase := ss
end;

const
  sWhat : string = 'child';
  sRepl : string = 'children';
var 
  sInp : string; 
  p : integer;
begin
  WriteLn; Write('Input string: '); 
  Readln(sInp);
  { sInp := 'hello child compile child'; }
  
  sInp := sInp + ' ';

  if sWhat[ Length(sWhat) ] <> ' ' 
    then sWhat := sWhat + ' ';

  sWhat := UpperCase( sWhat );

  p := Pos( sWhat, UpperCase( sInp ));
  while  p>0 do begin
    Delete(sInp, p, Length(sWhat)-1 );
    Insert(sRepl, sInp, p);
    p := Pos( sWhat, UpperCase( sInp ));
  end;

  WriteLn('Result: ', sInp);
  Readln
  
end.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 25.04.2012, 16:08   #15
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

Цитата:
Этот фрагмент меняет только одно слово в ряду, а их может быть 2-5.
Задания надо чётче давать!
Читаем
Цитата:
Дан ряд слов, который имеет слово CHILD, нужно в этом ряде заменить его на CHILDREN, а другие слова оставить без изменения.
Ряд имеет словО, и ЕГО надо заменить, а другие оставить!
Ну и что вы хотите?
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 25.04.2012, 16:49   #16
V1rus.25
Пользователь
 
Аватар для V1rus.25
 
Регистрация: 09.04.2012
Сообщений: 62
По умолчанию

Имелось ввиду что слова "CHILD" все должны изменятся на "CHILDREN" а другие осраватся без изменений.
V1rus.25 вне форума Ответить с цитированием
Старый 25.04.2012, 17:01   #17
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

V1rus.25, а вы за спорами мой пост #14 не проглядели?
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Тип данных Виктория7777 БД в Delphi 8 22.08.2011 16:12
Тип данных в С++ Mashul'ka Помощь студентам 3 29.03.2011 20:53
Тип данных Марк Охман БД в Delphi 4 27.09.2010 15:40
Тип данных _-Re@l-_ Паскаль, Turbo Pascal, PascalABC.NET 15 12.09.2010 14:14
В Access есть тип данных "Счетчик".Есть ли подобный тип данных в MS Sql Server 2000? An_ton SQL, базы данных 5 16.01.2009 17:55