7-33 统计字符个数 (10 分)

news/2024/7/11 1:15:22 标签: c++, jquery, CodeBlock

输入若干的字符串,每个字符串中只包含数字字符和大小写英文字母,统计字符串中有出现的不同字符的出现次数。

输入格式:

测试数据有多组,处理到文件尾。每组测试输入一个字符串(不超过80个字符)。

输出格式:

对于每组测试,按字符串中有出现的字符的ASCII码升序逐行输出不同的字符及其个数(两个数据之间留一个空格),每两组测试数据之间留一空行,输出格式参照输出样例。

输入样例:

12123
A1c1B

输出样例:

1 2
2 2
3 1

1 2
A 1
B 1
c 1

#include <iostream>
using namespace std;
int main(){//7-33 统计字符个数 (10 分)
    string s;
    int flag=0;
    while(cin>>s){
          if(flag==1) cout<<endl;
        int arr[10]={0},brr[26]={0},crr[26]={0};
        int len=s.length();
        for(int i=0;i<len;i++){
            if(s[i]>='0'&&s[i]<='9'){
                arr[s[i]-'0']++;
            }else{
                if(s[i]>='a'&&s[i]<='z'){
                    brr[s[i]-97]++;
                }else{
                    crr[s[i]-65]++;
                }
            }
        }
        for(int i=0;i<10;i++){
            if(arr[i]!=0){
                cout<<i<<" "<<arr[i]<<endl;
            }
        }
        for(int j=0;j<26;j++){
            if(crr[j]!=0){
                printf("%c",j+65);
                cout<<" "<<crr[j]<<endl;
            }
        }
        for(int k=0;k<26;k++){
            if(brr[k]!=0){
                printf("%c",k+97);
                cout<<" "<<brr[k]<<endl;
            }
        }
      flag=1;
    }
    
    return 0;
}

在这里插入图片描述


http://www.niftyadmin.cn/n/954895.html

相关文章

6-1 分类统计字符个数 (15 分)

本题要求实现一个函数&#xff0c;统计给定字符串中英文字母、空格或回车、数字字符和其他字符的个数。 函数接口定义&#xff1a; void StringCount( char s[] ); 其中 char s[] 是用户传入的字符串。函数StringCount须在一行内按照 letter 英文字母个数, blank 空格或回车…

6-3 求左子串* (20 分)

请编写函数&#xff0c;求左子串。 函数原型 char* StrLeft(char *dst, const char *src, int len); 说明&#xff1a;函数取源串 src 的前 len 个字符&#xff0c;保存到目的串 dst 中&#xff0c;函数值为 dst。若 len 值不正确&#xff0c;则自动修正。 裁判程序 #include…

微机原理与接口技术课后答案

3.2习题 1.微处理器内部结构由哪几部分组成?阐述各部分的主要功能。 2.微处理器级总线有哪几类?各类总线有什么作用? 3.为什么地址总线是单向的,而数据总线是双向的? 4.8086/8088微处理器内部有哪些寄存器?其主要作用是什么? 5.如果某微处理器有20条地址总线和16条…

如何使DEVC++的编译运行变快呢?解决Dev-C++ 编译慢 黑框运行极慢?DEVC++中连接器加入以下命令-static-libstdc++ -static-libgcc ?

I. 如何使DEVC的编译运行变快呢 II. 解决Dev-C 编译慢 黑框运行极慢 III. DEVC中连接器加入以下命令-static-libstdc -static-libgcc 第一步 打开DEV-C&#xff0c;点击菜单栏中的“工具”&#xff0c;点击“编译选项”这个选项&#xff0c;打开编译选项对话框。 第二步 选中“…

DFS深搜解决迷宫问题

/* 读入一个m行n列的数组&#xff0c;其中1表示空地&#xff0c;2表示障碍物&#xff1b; //从起始点走到终点距离最短是多少&#xff0c;要求给出起始点和终点坐标。 5 4 1 1 2 1 1 1 1 1 1 1 2 1 1 2 1 1 1 1 1 2 1 1 4 3 */// (x-1,y) // (x,y-1) (x,y) (x,y1) //…

迷宫 DFS(蓝桥杯2017)

[蓝桥杯2017初赛]迷宫 DFS 题目描述 X星球的一处迷宫游乐场建在某个小山坡上。它是由10x10相互连通的小房间组成的。 房间的地板上写着一个很大的字母。我们假设玩家是面朝上坡的方向站立,则: L表示走到左边的房间,R表示走到右边的房间,U表示走到上坡方向的房间,D表示走到…

2017-C组-算式900

小明的作业本上有道思考题: 看下面的算式: (□□□□-□□□□)*□□=900 其中的小方块代表09的数字,这10个方块刚好包含了09中的所有数字。 注意:0不能作为某个数字的首位。 小明经过几天的努力,终于做出了答案!如下: (5012-4987)*36=900用计算机搜索后,发现还有另…

第十三届蓝桥杯模拟赛题目(执梗)

问题描述 以下是一个 25 行 25 列的字母矩阵 ,全部由字母 A和 B 组成。 AAAAAAABABBAABABABAAAAAAA ABBBBBABBAABBBBBABABBBBBA ABAAABABBBABAABBBBABAAABA ABAAABABBBBBAABAABABAAABA ABAAABABBABABBABABABAAABA ABBBBBABBBABAABBBBABBBBBA AAAAAAABABABABABABAAAAAAA…