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

软件和网站开发以及相关技术探讨
回复
bk--idol
帖子: 75
注册时间: 2010-04-03 21:28

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

#1

帖子 bk--idol » 2010-04-12 18:30

程序中如何统计一个文档中整数的个数?并能区分多个空格和字符,如果是空格或字符的话使文件指针移向下一个字节?直到统计出文件中整数的全部个数。 :em01
头像
速腾1994
论坛版主
帖子: 17379
注册时间: 2008-11-01 20:43
系统: Arch+gnome

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

#2

帖子 速腾1994 » 2010-04-25 23:48

:em03
头像
goldfox_79
帖子: 2004
注册时间: 2005-10-16 8:26
来自: 地球

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

#3

帖子 goldfox_79 » 2010-04-26 0:01

先问一下,文档是特殊文档还是任意文件,是否存在小数。如果存在,对小数怎么处理。
头像
goldfox_79
帖子: 2004
注册时间: 2005-10-16 8:26
来自: 地球

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

#4

帖子 goldfox_79 » 2010-04-29 22:57

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;
回复