一个关于查找的问题!(50分)

  • 主题发起人 主题发起人 windflaw
  • 开始时间 开始时间
W

windflaw

Unregistered / Unconfirmed
GUEST, unregistred user!
请问我怎样查找一篇文章中有多少个 ';' ,这段代码应该怎么写啊?
 
可能是要遍历整个文件的内容:(
一边读取出文件内容,如一次读1k,然后用一个循环查找其中的字符。
 
怎么编程呢?不好意思,我是个菜鸟!
 
还是自己写吧,锻炼一下也好啊,可能用到的函数:
open,readln,close等
 
readln 读出字符
pos 检查 ';'
 
readln 读出字符
pos 检查 ';'
用一个变量来记录你读到的数目
 
我一下子感到无从入手,能不能给段代码参考参考?
最好能写上注释!
 
var
f:textfile;
c:char;
n:integer;
begin
n:=0;
assignfile(f,'filename');
reset(f);
while not eof(f) do begin
read(f,c);
if c=';' then n:=N+1;
end;
showmessage('数据量',n);
end;
 
function GetCharCnt(CntStr:String;SrcFile:String):Integer;
//CntStr:need cout str
//SrcFile:file to count
var
f:TextFile;
s:string;
cPos:integer;
begin
result := 0;
assignfile(f,SrcFile); //open file
reset(f);
while not eof(f) do //if not end of file
begin
readln(f,s); //read one line from file
cPos := pos(CntStr,s); //try to get one cont
while cPos > 0 do //get it
begin
inc(result); //add one
delete(s,1,cPos); //delete count str
cPos := pos(CntStr,s); //count it again
end;
end;
closefile(f); //close file
end;
 
很一般的查询问题拉,你看一下查询代码,研究一下就差不多了
 
后退
顶部