程序中如何统计一个文档中整数的个数,并能区分多个空格和字母
-
- 帖子: 75
- 注册时间: 2010-04-03 21:28
程序中如何统计一个文档中整数的个数,并能区分多个空格和字母
程序中如何统计一个文档中整数的个数?并能区分多个空格和字符,如果是空格或字符的话使文件指针移向下一个字节?直到统计出文件中整数的全部个数。
- 速腾1994
- 论坛版主
- 帖子: 17379
- 注册时间: 2008-11-01 20:43
- 系统: Arch+gnome
- goldfox_79
- 帖子: 2004
- 注册时间: 2005-10-16 8:26
- 来自: 地球
Re: 程序中如何统计一个文档中整数的个数,并能区分多个空格和字母
先问一下,文档是特殊文档还是任意文件,是否存在小数。如果存在,对小数怎么处理。
- goldfox_79
- 帖子: 2004
- 注册时间: 2005-10-16 8:26
- 来自: 地球
Re: 程序中如何统计一个文档中整数的个数,并能区分多个空格和字母
伪代码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;