美文网首页
【MAC 上学习 C++】Day 51-1. 实验8-2-6 分

【MAC 上学习 C++】Day 51-1. 实验8-2-6 分

作者: RaRasa | 来源:发表于2019-10-14 19:40 被阅读0次

    实验8-2-6 分类统计各类字符个数 (15 分)

    1. 题目摘自

    https://pintia.cn/problem-sets/13/problems/555

    2. 题目内容

    本题要求实现一个函数,统计给定字符串中的大写字母、小写字母、空格、数字以及其它字符各有多少。

    函数接口定义:

    void StringCount( char *s );
    其中 char *s 是用户传入的字符串。函数StringCount须在一行内按照

    大写字母个数 小写字母个数 空格个数 数字个数 其它字符个数
    的格式输出。

    输入样例:

    aZ&*?
    093 Az

    输出样例:

    2 2 1 3 4

    3. 源码参考
    #include <iostream>
    
    using namespace std;
    
    #define MAXS 15
    
    void StringCount( char *s );
    void ReadString( char *s ); 
    
    int main()
    {
        char s[MAXS];
    
        ReadString(s);
        StringCount(s);
    
        return 0;
    }
    
    void StringCount( char *s )
    {
      int i, n;
      char ch;  
        int a, b, c, d, e;
    
      a = b = c = d = e = 0;
        for (i = 0; i < 12; i++)
        {
            ch = s[i];
    
        if((ch >= 'A') && (ch <= 'Z'))
        {
          a++;
        }
        else if((ch >= 'a') && (ch <= 'z'))
        {
          b++;
        }
        else if(ch == ' ')
        {
          c++;
        }
        else if ((ch >= '0') && (ch <= '9'))
        {
          d++;
        }
        else
        {
          e++;
        }
        }
    
        cout << a << " " << b << " " << c << " " << d << " " << e << endl;
      return;
    }
    
    void ReadString( char *s )
    {
      char ch;
    
      for(int i = 0; i < 12; i++)
      {
        cin.get(ch);
        s[i] = ch;
      }
    
      return;
    }
    

    相关文章

      网友评论

          本文标题:【MAC 上学习 C++】Day 51-1. 实验8-2-6 分

          本文链接:https://www.haomeiwen.com/subject/qqwxmctx.html