Marko


私信TA

用户名:1152616455

访问量:11931

签 名:

等  级
排  名 1280
经  验 2917
参赛次数 1
文章发表 15
年  龄 0
在职情况 学生
学  校 河北工业大学
专  业

  自我简介:

解题思路:可以尝试用<ctype.h>头文件来编写,与利用ASCII码编写大同小异,不过这个更加简便,有兴趣的朋友可以了解一下



参考代码:

#include <stdio.h>

#include <ctype.h>

int main(void)

{

    int character=0,number=0,blank=0,other=0;

    char san;

    while((san=getchar())!='\n')

    {

        if(isalpha(san))//等同于if((san>='a'&&san<='z')||(san>='A'&&san<='Z'))

            character++;

        else if(isdigit(san))//等同于else if(san>='0'&&san<='9')

            number++;

        else if(isblank(san))//等同于else if(san=='')这里也可以用isspace()替换不能用ispunct()替代

            blank++;

        else

            other++;

    }

    printf("%d %d %d %d",character,number,blank,other);

    return 0;

}


 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区