解题思路:因为题目中要求包含多种类型字符,所以我们引用cypet库来判断字符,然后用while语句结合if 来进行判断,最后计算字符量输出
注意事项:记住,在循环时候,要按照判断digit ,blank,alpha的顺序,不然答案是错的
参考代码:
#include<stdio.h>
#include<ctype.h>
void f(char a[]){ //定义函数
int i=0,digit=0,blank=0,letter=0,other=0; //定义预备开始计算的变量
while(a[i]!='\0'){ //只要不到末尾就继续循环
if(isdigit(a[i])){ //digit来判断是否是数字
digit++;
}
else if(isblank(a[i])){ //是否空格
blank++;
}
else if(isalpha(a[i])){ //是否字母
letter++;
}
else{
other++;
}
i++;
}
printf("%d %d %d %d",letter,digit,blank,other);
}
int main(){
char a[100];
gets(a);
f(a); //传入函数
return 0 ;
}
0.0分
1 人评分
C语言训练-最大数问题 (C语言代码)浏览:648 |
人见人爱A+B (C语言代码)浏览:664 |
程序员的表白 (C语言代码)浏览:706 |
C语言程序设计教程(第三版)课后习题6.2 (C语言代码)浏览:1432 |
校门外的树 (C语言代码)浏览:988 |
幸运数 (C++代码)浏览:1309 |
大家好,我是验题君浏览:604 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:654 |
C二级辅导-等差数列 (C语言代码)浏览:806 |
C语言训练-8除不尽的数 (C语言代码)浏览:1469 |