分页: 1 / 1
程序中如何统计一个文档中整数的个数,并能区分多个空格和字母
发表于 : 2010-04-12 18:30
由 bk--idol
程序中如何统计一个文档中整数的个数?并能区分多个空格和字符,如果是空格或字符的话使文件指针移向下一个字节?直到统计出文件中整数的全部个数。
Re: 程序中如何统计一个文档中整数的个数,并能区分多个空格和字母
发表于 : 2010-04-25 23:48
由 速腾1994
Re: 程序中如何统计一个文档中整数的个数,并能区分多个空格和字母
发表于 : 2010-04-26 0:01
由 goldfox_79
先问一下,文档是特殊文档还是任意文件,是否存在小数。如果存在,对小数怎么处理。
Re: 程序中如何统计一个文档中整数的个数,并能区分多个空格和字母
发表于 : 2010-04-29 22:57
由 goldfox_79
goldfox_79 写道:
先问一下,文档是特殊文档还是任意文件,是否存在小数。如果存在,对小数怎么处理。
你好:
文档是普通的txt,其中可以有小数,如果遇到小数就删除。你看对这种文档要怎么处理才好??
伪代码
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;