问题标题: 酷町堂:2824

0
0
已解决
李博然
李博然
资深守护
资深守护

为什么0分?

#include <bits/stdc++.h>
using namespace std;
int b[123];
string a;
int main()
{
    int n;
    cin >> n;   
    gets(a);
    for(int i = 0; i < a.length(); i++) b[a[i]]++;
    for(int i = 'a'; i <= 'z'; i++)
    {
        if(b[i]!=0)cout << char(i) << " " << b[i] << " ";
    }
    for(int i = 'A'; i <= 'Z'; i++)
    {
        if(b[i]!=0)cout << char(i) << " " << b[i] << " ";
    }
    return 0;
}

 


0
已采纳
汪恺恒
汪恺恒
中级启示者
中级启示者

应该这样输入

cin>>n;

getchar();

getline(cin,s);

0
丁博扬
丁博扬
中级天翼
中级天翼

你中间没有换行

丁博扬在2021-02-20 12:53:49追加了内容

两个for循环中间要有cout<<endl

0
我要回答