P
prosport91
Помогите доработать программу. Нужно чтоб проверяла ниличие всех символов в тексте, и почему то она считает каждый пробел за слово.Задача была такая посчитать количество слов и цифр в тексте. Заранее спасибо.
Вот код.
Вот код.
Код:
program f;
const mn=['0'..'9'];
var f3:text;
i,j,ch,sl:integer;
name:string;
s:char;
wrd:string;
procedure chten(var f3:text);
Var i:integer;
s:string;
begin
assign(f3,'c:\temp\name.txt');
reset (f3);
While not eof(f3) do
begin
readln(f3,s);
writeln('Получен следующий текст: ');
writeln(s);
end;
readln(f3);
close(f3);
end;
begin
chten(f3);
reset(f3);
s:=' ';
sl:=0;
ch:=0;
While not eof(f3) do
begin
readln(f3,wrd);
i:=1;
While i<=length(wrd) do
begin
if (wrd[i]=' ')or(wrd'.') then sl:=sl+1;
i:=i+1;
end;
end;
close(f3);
reset(f3);
While not eof(f3) do
begin
While not eoln(f3) do
begin
read(f3,s);
if (s in mn) then ch:=ch+1;
i:=i+1;
end;
readln(f3);
end;
close(f3);
writeln('Количество слов в тексте: ',sl);
writeln('Количество цифр в тексте: ',ch);
readln;
end.