唐伟龙


私信TA

用户名:1102788430

访问量:847

签 名:

等  级
排  名 14458
经  验 828
参赛次数 5
文章发表 5
年  龄 0
在职情况 学生
学  校 信阳农林学院
专  业

  自我简介:

TA的其他文章

解题思路:因为题目中要求包含多种类型字符,所以我们引用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 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区