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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2012, 08:31   #1
Indoles
 
Регистрация: 01.04.2012
Сообщений: 5
По умолчанию Определить число знаков препинания в текстовом файле

Доброго времени суток!
Дан текстовый файл, определить число знаков препинания, используемых в строке.
Код:
program probel;
var
f:text;
c,i,k:integer;
st,str:string;
begin
write('Введите имя файла: ');
readln(st);
assign(f,st);
reset(f);
c:=0;
while not eof(f) do
begin
readln(f,str);
for i:=1 to length(str) do
if str[i]= then c:=c+1;
end;
close(f);
write('число знаков препинания: ',c);
readln;
end.
Проблема: Не могу сообразить как ввести все знаки препинания. Если поставить str[i]='.', тогда он считает, а если внести сразу несколько, пишет что =0.
Подскажите, пожалуйста, в чем моя ошибка?

Последний раз редактировалось Stilet; 01.04.2012 в 13:29.
Indoles вне форума Ответить с цитированием
Старый 01.04.2012, 10:05   #2
whatever
a.k.a. Skull
Форумчанин
 
Регистрация: 17.11.2009
Сообщений: 963
По умолчанию

Используй множества:
Код:
program probel;
 var
 f:text;
 c,i,k:integer;
 st,str:string;
 begin
 write('Введите имя файла: ');
 readln(st);
 assign(f,st);
 reset(f);
 c:=0;
 while not eof(f) do
 begin
 readln(f,str);
 for i:=1 to length(str) do
   if (str[i] in ['.',',','-']) then c:=c+1; //в квадратных скобках перечисляешь знаки препинания.
 end;
 close(f);
 write('число знаков препинания: ',c);
 readln;
 end.
Код запускать не пробовал, чисто визуально вроде бы рабочий.
Все тривиальное просто
whatever вне форума Ответить с цитированием
Старый 01.04.2012, 10:09   #3
Indoles
 
Регистрация: 01.04.2012
Сообщений: 5
По умолчанию

Спасибо!!!
Indoles вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление знаков препинания из текстов. С++ Angriff Помощь студентам 3 08.03.2012 15:52
В текстовом файле найти максимальное число и после него числы полиндромы Simak63 Помощь студентам 0 09.04.2011 16:33
PHP (Вывести сколько раз встречается число 100 в текстовом файле) sinobithug Помощь студентам 2 24.11.2010 00:30
последовательность знаков препинания Владимир_король Помощь студентам 3 29.04.2010 10:56
Определить число Y знаков в факториале от X KnDmPetr Паскаль, Turbo Pascal, PascalABC.NET 8 24.03.2008 17:10