解题思路:了解了解ASCII表,需要知道每一种字符的ASCII值,不用记忆,直接查找ASCII表即可
注意事项:注意字符串的获取,要灵活使用scanf获取字符,或直接利用gets()直接获取
参考代码:
#include<stdio.h>
#define N 200
int main()
{
char str[N];
int i=0;
int a,b,c,d;//声明变量a,b,c,d用来保存字母、数字、空格和其他字符的个数
a=0;
b=0;
c=0;
d=0;
gets(str); //从键盘获取字符串
while(str[i]!='\0')//使用while循环遍历整个字符串
{
if(str[i]>='A'&&str[i]<='Z'||str[i]>='a'&&str[i]<='z')//判断字符是否为字母
{
a++;
}
else if(str[i]>='0'&&str[i]<='9')//判断字符是否为数字
{
b++;
}
else if(str[i]==' ')//判断字符是否为空格
{
c++;
}
else//判断字符是否为其他字符
{
d++;
}
i++;
}
printf("%d %d %d %d",a,b,c,d);
return 0;
}
0.0分
2 人评分
C二级辅导-分段函数 (C语言代码)浏览:566 |
C语言程序设计教程(第三版)课后习题8.9 (Java代码)浏览:1338 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:542 |
C语言考试练习题_排列 (C语言代码)浏览:725 |
C二级辅导-阶乘数列 (C语言代码)浏览:692 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:634 |
剪刀石头布 (C++代码)浏览:1713 |
简单的a+b (C语言代码)浏览:416 |
1052题解(链表操作)浏览:674 |
数列排序 (C语言代码)浏览:617 |