分页: 1 / 1

程序中如何统计一个文档中整数的个数,并能区分多个空格和字母

发表于 : 2010-04-12 18:30
bk--idol
程序中如何统计一个文档中整数的个数?并能区分多个空格和字符,如果是空格或字符的话使文件指针移向下一个字节?直到统计出文件中整数的全部个数。 :em01

Re: 程序中如何统计一个文档中整数的个数,并能区分多个空格和字母

发表于 : 2010-04-25 23:48
速腾1994
:em03

Re: 程序中如何统计一个文档中整数的个数,并能区分多个空格和字母

发表于 : 2010-04-26 0:01
goldfox_79
先问一下,文档是特殊文档还是任意文件,是否存在小数。如果存在,对小数怎么处理。

Re: 程序中如何统计一个文档中整数的个数,并能区分多个空格和字母

发表于 : 2010-04-29 22:57
goldfox_79
goldfox_79 写道:
先问一下,文档是特殊文档还是任意文件,是否存在小数。如果存在,对小数怎么处理。

你好:

文档是普通的txt,其中可以有小数,如果遇到小数就删除。你看对这种文档要怎么处理才好??
伪代码 :em06

last-char-is-a-dot = no;
get-a-number = no;
this-number-is-an-integer = yes;

num-of-integer = 0;

while ( (ch=read-a-char-from-file())!=end-of-line )
{
if ( ch>='0' && ch<= '9')
{
get-a-number = yes;
this-number-is-an-integer = last-char-is-a-dot ? no : this-number-is-an-integer;
}
else if ( ch=='.' )
this-number-is-an-integer = get-a-number ? no : this-number-is-an-integer;
else
{
num-of-integer += get-a-number && this-number-is-an-integer ? 1 : 0;
get-a-number = no;
this-number-is-an-integer = no;
}

last-char-is-a-dot = ch=='.' ? yes : no;
}

return num-of-integer;