|
在其他的论坛发现一段代码,统计大写字母时说是比实际多一个,不知怎么回事,代码如下(不知为什么有些符号在这里显示不出来,下面是代码载图):
#include<stdio.h>
void main()
{
char c,str[3][80];
int i,j,bw=0,lw=0,num=0,ept=0,other=0;/*bw大写字母,lw小写字母,num数字,ept空格,other其他*/
for(i=0;i<3;i++)
gets(str);
for(i=0;i<3;i++)
{ for(j=0;j<80;j++)
{
c=str[j];
if(c>='a' && c<='z')
lw++;
else if(c>='A' && c<='Z')
bw++;
else if(c>='0' && c<='9')
num++;
else if(c==' ')
ept++;
else other++;
}
}
printf("lw=%d,bw=%d,num=%d,ept=%d,other=%d\n",lw,bw,num,ept,other);
}
我的测试结果如下:
[ 本帖最后由 六月飞霜 于 2008-7-27 15:17 编辑 ] |
|