美文网首页
【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