tangqin


私信TA

用户名:tangqin

访问量:2066

签 名:

等  级
排  名 3009
经  验 1993
参赛次数 5
文章发表 34
年  龄 0
在职情况 在职
学  校 闽南师范大学
专  业

  自我简介:

TA的其他文章

解题思路:

  1. 先输入字符串,用gets()函数;

  2. 用for循环遍历每一个字符,并用if来进行条件判断,满足对应的条件就+1;

注意事项:

   在设置变量时要初始化为0

参考代码:

#include<stdio.h>

int main()

{

    int i,zimu=0,kongge=0,shuzi=0,zifu=0;             //定义变量

    char n,m[1000];

    gets(m);                                                              //输入字符串

    for(i=0;i<strlen(m);i++)

    {

        if( m[i]>='A'&&m[i]<='Z' || m[i]>='a'&&m[i]<='z')    //判断是否为字母

        {

            zimu++;

        }

        else if(m[i]>='0'&&m[i]<='9' )                                      //判断是否为数字

        {

            shuzi++; 

        }

        else if(m[i]==' ')                                                            //判断是否为空格

        {

            kongge++;

        }

        else

        {

            zifu++;

        }

    }

    printf("%d %d %d %d",zimu,shuzi,kongge,zifu);

    return 0;

}


自定义方法:

#include<stdio.h>

int main()

{

    char n,m[1000];

    gets(m);

    qufen(m);

    return 0;

}

void  qufen(char m[])

{

    int i;

    puts(m);

    int zimu=0,kongge=0,shuzi=0,zifu=0;                 //一定要初始化

    for(i=0;i<strlen(m);i++)

    {

        if( m[i]>='A'&&m[i]<='Z' || m[i]>='a'&&m[i]<='z')

        {

            zimu++;

        }

        else if(m[i]>='0'&&m[i]<='9' )

        {

            shuzi++; 

        }

        else if(m[i]==' ')

        {

            kongge++;

        }

        else

        {

            zifu++;

        }

    }

    printf("%d %d %d %d",zimu,shuzi,kongge,zifu);

}


 

0.0分

0 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区