解
2025-06-25 15:30:16
发布于:重庆
3阅读
0回复
0点赞
正解:
#include <bits/stdc++.h>
#include <cmath>
using namespace std;/*防伪标:ROY*/
int main(){
    char s1[101];
    int arr[200]={0};
    cin>>s1;
    int n=strlen(s1);
    for(int i=0;i<n;i++){
        char temp = s1[i];
        arr[int(temp)]++;
    }
    for(int i=0;i<127;i++){
        if(arr[i] == 0){
            continue;
        }else{
            cout<<char(i)<<":"<<arr[i]<<endl;
        }
    }
    return 0;
}
此题非常简单
需使用哈希表完成
(不用也行)
思路
使用一个char类型的数组[1]和一个int类型的数组并对其进行初始化后,对char类型的数组进行输入,并获取其对应的字符长度,再使用哈希表[2]的思想,对其进行映射的操作[3],最后再对其输出[4]。
这里空空如也

有帮助,赞一个