0
已解决
张亦阳
资深守护
资深守护
#include<iostream>
#include<string>
using namespace std;
string a;
long long b[1000090];
int main()
{
int n,num;
getline(cin,a);
n=a.size();
for(int i=1;i<=n;i++)
{
if(a[i]>='a'&&a[i]<='z')
b[a[i]]++;
}
for(int i=97;i<=122;i++)
{
if(b[i]!=0)
{
for(int j=1;j<=b[i];j++){
cout<<(char)i;
a[i]--;
}
}
}
return 0;
}
张亦阳在2020-04-01 17:46:43追加了内容
张亦阳在2020-04-01 17:47:46追加了内容
@周明轩 还是不对
张亦阳在2020-04-01 18:13:13追加了内容
本蒟蒻已吐血
0
0
周明轩
资深光能
资深光能
应该是
for(int j=1;j<=b[i];j++){
cout<<(char)i;
b[i]--;
}
不应该是
for(int j=1;j<=b[i];j++){
cout<<(char)i;
a[i]--;
}
望采纳,谢谢
周明轩在2020-04-01 17:27:00追加了内容
而且是:
for(int i=97;i<=123;i++)
{
if(b[i]!=0)
{
for(int j=1;j<=b[i];j++){
cout<<(char)i;
a[i]--;
}
}
}
周明轩在2020-04-01 17:49:04追加了内容
对不起,第1个是错的(我发的),第2个才是对的
0
周明轩
资深光能
资深光能
sorry!!!
周明轩在2020-04-01 17:54:27追加了内容
可以了吗,你写的会忽略z字符。
周明轩在2020-04-01 17:55:25追加了内容
周明轩在2020-04-01 18:06:04追加了内容
for(i=97;i<=123;i++)
{
while(s[i])
{
cout<<char(i);
s[i]--;
}
}
0
0
0
0