解题思路:因为题目中要求包含多种类型字符,所以我们引用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语言代码)浏览:995 |
求圆的面积 (C语言代码)浏览:1269 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:888 |
数组输出 (C语言代码)错误???浏览:563 |
C语言程序设计教程(第三版)课后习题10.4 (C语言代码)浏览:535 |
C语言程序设计教程(第三版)课后习题6.3 (C语言代码)from DQM浏览:657 |
P1000 (C语言代码)浏览:871 |
打印十字图 (C语言代码)浏览:2705 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:562 |
字符逆序 (C语言代码)浏览:460 |