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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2011, 20:23   #1
Casper098
Пользователь
 
Регистрация: 18.09.2011
Сообщений: 33
По умолчанию Задача на стринг

Дан текст.Конец ввода F1.Заменить все "." на "!" и найти их количество.

Как правильно написать программу?

program 123;
uses crt;
var st:string;ch:char;
begin
clrscr;
ch := readkey;
while ch <> #59 do
begin
Casper098 вне форума Ответить с цитированием
Старый 03.10.2011, 22:13   #2
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

Код:
  st:=st+ch;
  ch:=readkey;
end;
а для замены организуете цикл
Код:
while pos('.',st)<>0 do st[pos('.',st)]:='!';
а про количество сами попытайтесь сделать
Есть вопросы, пишите в ЛС.
rubius2008 вне форума Ответить с цитированием
Старый 03.10.2011, 22:28   #3
Casper098
Пользователь
 
Регистрация: 18.09.2011
Сообщений: 33
По умолчанию

program 123;
uses crt;
var st:string;ch:char;
begin
clrscr;
ch := readkey;
while ch <> #59 do
begin
st:=st+ch;
ch:=readkey;
write(ch);
end;
begin
while pos('.',st)<>0 do st[pos('.',st)]:='!';
end;
end.

так будет?
Casper098 вне форума Ответить с цитированием
Старый 03.10.2011, 22:40   #4
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

вот так (лишнее убрал)
Код:
 uses crt;
 var st:string;ch:char;
 begin
 clrscr;
 ch := readkey; st:='';
 while ch <> #59 do
 begin
  st:=st+ch;
  ch:=readkey;
 end;
 while pos('.',st)<>0 do st[pos('.',st)]:='!';
{а тут строку измененную выведите}
 end.
Есть вопросы, пишите в ЛС.
rubius2008 вне форума Ответить с цитированием
Старый 03.10.2011, 22:42   #5
Casper098
Пользователь
 
Регистрация: 18.09.2011
Сообщений: 33
По умолчанию

while pos('.',st)<>0 do st[pos('.',st)]:='!';
{а тут строку измененную выведите}
end.[/CODE][/QUOTE]

всмысле строку изменненую?какую?
Casper098 вне форума Ответить с цитированием
Старый 03.10.2011, 22:44   #6
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

После замены "." на "!"
Есть вопросы, пишите в ЛС.
rubius2008 вне форума Ответить с цитированием
Старый 03.10.2011, 22:48   #7
Casper098
Пользователь
 
Регистрация: 18.09.2011
Сообщений: 33
По умолчанию

аа все понял,не то подумал,спасибо!
Casper098 вне форума Ответить с цитированием
Старый 03.10.2011, 22:54   #8
rubius2008
Форумчанин
 
Регистрация: 19.03.2010
Сообщений: 409
По умолчанию

Не забудьте подсчитать количество! Удачи!
Есть вопросы, пишите в ЛС.
rubius2008 вне форума Ответить с цитированием
Старый 03.10.2011, 23:37   #9
Casper098
Пользователь
 
Регистрация: 18.09.2011
Сообщений: 33
По умолчанию

может все таки кто-нибудь подскажет,как найти их количество.
Casper098 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Стринг! Henkel Помощь студентам 2 14.12.2010 19:44
Тип Стринг Golovastik Общие вопросы C/C++ 5 02.09.2009 15:36
работа со стринг peq Microsoft Office Excel 9 27.08.2009 14:24
Помогите со стринг гридом student_63 Помощь студентам 6 03.12.2007 17:41
Стринг UnD)eaD)Snake Общие вопросы Delphi 5 08.10.2007 08:29