C++救救I吧

来源:百度知道 编辑:UC知道 时间:2024/06/11 13:10:14
编写一个函数sort( ),实现将一个字符串中的字符从小到大重新排序。如原串为viSuaL,排序后为LSaiuv。要求在主函数中任意输入一个字符串(字符串长可任意,只要不超过80个字符),调用sort函数,并输出排序结果。sort函数使用指针实现(形参为指针,采用指针法访问字符串中的元素)。

#include <iostream>
#include <string>
using namespace std;
string sort(string str)
{
int iTemp;
for(int i=1;i<=str.length();i++)
for(int j=str.length()-1;j>=i;j--)
{
if(str[j]<str[j-1])
{
iTemp=str[j-1];
str[j-1]=str[j];
str[j]=iTemp;
}
}
return str;
}
int main()
{
string str;
cout << "输入字符串:" << endl;
cin >> str;
str = sort(str);
cout << "排序后的字符串:" << str << endl;
return 0;
}