解题思路:可以尝试用<ctype.h>头文件来编写,与利用ASCII码编写大同小异,不过这个更加简便,有兴趣的朋友可以了解一下
参考代码:
#include <stdio.h>
#include <ctype.h>
int main(void)
{
int character=0,number=0,blank=0,other=0;
char san;
while((san=getchar())!='\n')
{
if(isalpha(san))//等同于if((san>='a'&&san<='z')||(san>='A'&&san<='Z'))
character++;
else if(isdigit(san))//等同于else if(san>='0'&&san<='9')
number++;
else if(isblank(san))//等同于else if(san=='')这里也可以用isspace()替换不能用ispunct()替代
blank++;
else
other++;
}
printf("%d %d %d %d",character,number,blank,other);
return 0;
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.2 (C++代码)浏览:957 |
C语言程序设计教程(第三版)课后习题7.3 (C++代码)浏览:668 |
C二级辅导-进制转换 (C语言代码)浏览:813 |
2004年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:670 |
母牛的故事 (C语言代码)浏览:671 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:1533 |
Pascal三角 (C语言代码)格式错误浏览:520 |
【出圈】 (C语言代码)浏览:796 |
用筛法求之N内的素数。 (C语言代码)浏览:1257 |
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:2080 |