一个C语言的程序,统计字符串中的数字,字母,特殊字符的个数,代码如下

#include <stdio.h>

void main()
{
char c[100] = {'\0'};
int i = 0, h = 0, j = 0, k = 0;
for(; i < 100; i++)
{
scanf("%c", &c[i]); //输入字符
if(c[i] == '\n') //回车叛乱
{
break;
}
}
puts(c);//printf("%s\n", c) //打出
for(; i >= 0; i--)
{
if(c[i] >= '48' || c[i] <= '57')
{
h++; //48--57,ASCII字符
}
if(c[i] >= '65' || c[i] <= '90' && c[i] >= '97' || c[i] <= '122')
{
j++; //65--90 97--122
}else
{
k++; //0---47 58--64 91--96 123--127
}
}
printf("%d, %d, %d\n", h, j, k); //判断不出
}
这程序哪里有错误啊,求改正,新人啊,各位看看>--<

追问

额..............................................

追答

不客气,欢迎提出问题讨论。

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网