逐个字符判断。英文字母asc码65~90&97~122,数字48~57,空格32,如下:
num[0]=0;num[1]=0;num[2]=0;num[3]=0;
int
i;
for
(i=0;i
=65)&&(str[i]<=90))||((str[i]>=97)&&(str[i]<=122)))
num[0]++;//字母
else
if
(str[i]==32)
num[1]++;//空格
else
if
((str[i]>=48)&&(str[i]<=57))
num[2]++;//数字
else
num[3]++;//其他
}
温馨提示:答案为网友推荐,仅供参考