#include<iostream>
#include<string>
#include<vector>
#include<ctype.h>
#include<algorithm>
using namespace std;
bool charSort(char& chr1, char& chr2)
{
char ch1=tolower(chr1);
char ch2=tolower(chr2);
return ch1>ch2;
}
string strSort(string& str)
{
int len1=str.size();
vector<int> vec;
for(int i=0;i<len1;i++)
{
if(isalpha(str[i])) vec.push_back(i);
}
int len2=vec.size();
for(int i=0;i<len2-1;i++)
{
for(int j=0;j<len2-i-1;j++)
{
if(charSort(str[vec[j]],str[vec[j+1]]))
{
swap(str[vec[j]],str[vec[j+1]]);
}
}
}
return str;
}
int main()
{
string str;
while(cin>>str)
{
cout<<strSort(str)<<endl;
}
return 0;
}
C++实现字符串排序
最新推荐文章于 2024-05-19 21:39:33 发布