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

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

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

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

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

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

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

Код:
program prim;
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.
ребят подскажите,что не правильно? и как найти их количество?


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
перед использованием тега не забудьте выделить код программы.
ну или вставляйте код программы МЕЖДУ тегами [CODE] и /СODE

Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 01.11.2011 в 05:28.
Casper098 вне форума Ответить с цитированием
Старый 31.10.2011, 23:16   #2
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Чтобы найти их количество, просто добавь счетчик во второй цикл, и увеличивай его на единицу там )

А неправильно то, что ты не проверяешь при вводе на значение #0, которое будет в буфере перед кодом f1. Потому у тебя оно добавится в строку, а программа будет останавливаться еще и при вводе точки с запятой.
Son Of Pain вне форума Ответить с цитированием
Старый 31.10.2011, 23:27   #3
Casper098
Пользователь
 
Регистрация: 18.09.2011
Сообщений: 33
По умолчанию

Код:
program prim;
 uses crt;
 var st:string;ch:char;i:integer;
 begin
 clrscr;
 i:=0;
 writeln (‘vvedite text’);
 readln;
 Repeat
 ch:=readkey;
 st:=' ';
 while ch<>#0 do
 begin
 st:=st+ch;
 ch:=readkey
 end;
 i:=i+1;
 while pos('.',st)<>0 do st[pos('.',st)]:='!';
 until c=#59
 write ('i = ',i);
 end.
так?
подправьте пожалуйста,как надо.


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 01.11.2011 в 05:28.
Casper098 вне форума Ответить с цитированием
Старый 01.11.2011, 00:36   #4
iCaesy
In progress...
Форумчанин
 
Регистрация: 25.09.2011
Сообщений: 161
По умолчанию

Непонятно что у вас оО

Код:
program prim;
uses crt;
var
st:string;
ch:char;
i:integer;
begin
clrscr;
i:=0;
writeln ('Vvedite text');
readln (st);
writeln ('Ishodnaya stroka: ',st,'Zamenim "." na "!"');
while pos('.',st)<>0 do begin
 st[pos('.',st)]:='!';
 inc (i);
end;
writeln ('Stroka: ',st);
write ('Kol-vo: ',i);
end.
iCaesy вне форума Ответить с цитированием
Старый 01.11.2011, 00:49   #5
Casper098
Пользователь
 
Регистрация: 18.09.2011
Сообщений: 33
По умолчанию

Спасибо,но мне надо конец ввода F1.
Casper098 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Задача на стринг Casper098 Помощь студентам 8 03.10.2011 23:37
Стринг! 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
Стринг UnD)eaD)Snake Общие вопросы Delphi 5 08.10.2007 08:29