HDU2000 ASCII码排序(C++)
问题链接
[link] http://acm.hdu.edu.cn/showproblem.php?pid=2000
做题思路
- 获取输入的三个字符
- 对获取的字符排序
- 输出排序过后的字符
遇到的问题
输出时如果循环输出数组中的值结果报错 一行输出数组中的值则AC
解题代码
#include<iostream>
using namespace std;
int main(){
//将输入的每行字符按照ascii码进行排序
char c[3];
while(cin>>c){
//sort
for(int i=0;i<3;i++){
for(int j=i+1;j<3;j++){
if(c[j]<c[i]){
// cout<<"swap step before-----"<<c<<endl;
char temp;
temp=c[j];
c[j]=c[i];
c[i]=temp;
//cout<<"swap step after-----"<<c<<endl;
}
}
}
//print
cout<<c[0]<<" "<<c[1]<<" "<<c[2]<<endl;
}
return 0;
}