解题思路:了解了解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 人评分
小明A+B (C语言代码)浏览:1256 |
上车人数 (C语言代码)浏览:781 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:638 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)浏览:545 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:703 |
众数问题 (C语言代码)浏览:830 |
【绝对值排序】 (C语言代码)浏览:823 |
有关字符,字符串的输入输出函数说明浏览:479 |
震宇大神的杀毒软件 (C语言代码)浏览:1080 |
川哥的吩咐 (C语言代码)浏览:611 |