不会编程


私信TA

用户名:wang5012938

访问量:6665

签 名:

努力其实是不断对自己新的尝试

等  级
排  名 6249
经  验 1439
参赛次数 0
文章发表 10
年  龄 19
在职情况 学生
学  校 北京工商大学
专  业

  自我简介:

往前走,偶尔回回头。

解题思路:

这里提供了数组的解法思路,输入的字符串中包含空格,因而用到了gets(),不过大家也可以思考一下不用数组而用getchar()来做这道题




注意事项:
定义的量有些多,需要注意到每个量的作用,不过思维量小了很多




参考代码:

#include<stdio.h>
#include<string.h>
int sta(char a[]);
int main()
{
    char b[100];
    gets(b);
    sta(b);
    return 0;
}
int sta(char a[])
{    
    int l,i,c=0,n=0,b=0,o=0;
    l=strlen(a);            //计算数组的长度
    for(i=0;i<l;i++)        //用长度来决定循环
    {
        if(a[i]<='z'&&a[i]>='a'||a[i]<='Z'&&a[i]>='A')
        {
            c++;
        }
        else if(a[i]<='9'&&a[i]>='0')
        {
            n++;
        }
        else if(a[i]==' ')
        {
            b++;
        }
        else
        {
            o++;
        }
    }
		printf("%d %d %d %d",c,n,b,o);  
}


 

0.0分

0 人评分

  评论区

没返回值你是认真的?
2019-02-12 20:52:56
  • «
  • 1
  • »