解题思路:因为题目中要求包含多种类型字符,所以我们引用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 人评分
printf基础练习2 (C语言代码)浏览:305 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:751 |
淘淘的名单 (C语言代码)浏览:1104 |
三角形 (C++代码)递推浏览:760 |
C语言训练-自由落体问题 (C语言代码)浏览:621 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:1072 |
C语言程序设计教程(第三版)课后习题11.8 (C语言代码)浏览:697 |
C语言程序设计教程(第三版)课后习题8.3 (C语言代码)浏览:544 |
数列有序 (C语言代码)浏览:935 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:497 |