大家看一下,这个程序把循环里的小于号改为大于号,为什么运行不了。程序的目的就是要把三个字符串里的字母由小到大排列然后输出
#include<iostream>#include<string>
using namespace std;
void fun(string a)
{ int i,j,n;
char c;
n=sizeof(a);
for(j=n;j>=0;j--)
for(i=0;a[i]!='\0';i++)
{ if(a[i]<a[i+1])
{c=a[i+1];
a[i+1]=a[i];
a[i]=c;
}
}
cout<<a<<endl;
}
int main()
{ string a,b,c;
cout<<"input string"<<endl;
cin>>a>>b>>c;
fun(a);
fun(b);
fun(c);
return 0;
}