瑜楚达:C语言中统计字符的算法是什么

来源:百度文库 编辑:高考问答 时间:2024/04/29 03:27:36
C语言中统计字符的算法是什么
要的是算法。不是源程序

char c;

...
int hz=yingwen=kongge=shuzi=0;//汉字,英文,空格,数字

...循环...
c=fgetc(file);//从文件读取字符来统计
if(c&0x80==0)
{
hz++;
fseek(file,1,1);//移动文件指针前移1个位置,由于汉字是占2个字节
}
else if(c<='z'&&c>='a'||c<='Z'&&c>='A')
yingwen++;
else if(c>='0' && c<'9')
shuzi++;
else if(c==' ')
kongge++;

...

这要看你要统计的字符是什么,是英文,数字,还是其他的字符。如果就只是统计你输入的字符的个数,那很简单,只要一个变量,没输入一个字符,让变量字加就行了。

根据字符的ACIIS码来算,因为字符的编码不一样.

挨个读入字符,设一个变量计数。

int strlen(char* szString)
{
int n = 0;
while(szString[n++] != '\0');
return n;
}