ASCII码排序

问题描述:输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。

Input
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
Output
对于每组输入数据,输出一行,字符中间用一个空格分开。
 


 

Sample Input
qwe asd zxc
 


 

Sample Output
e q w a d s c x z

错误提示:term does not evaluate to a function也就是按照那种函数表示,不能达到功能;

                   atoi()中只能装字符串;不能装单个的字母。

资料学习:substr方法:百度百科关于substr

                    排序方法(自我感觉维基自由百科讲得非常的好):http://zh.wikipedia.org/wiki/Template:%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95%E8%A1%A8

                           基本上将该讲的都讲到了。十分的详细

学习笔记:

#include<iostream>
using namespace std;
int main()
{
#ifndef ONLINE_JUDGE
  freopen("in.txt","r",stdin);
#endif
 do
 {
  char x,y,z;
  if((cin>>x>>y>>z)==false)break;                            //cin的返回值为ture则正确输入,为false则为输入不正常
  if(x>y&&x>z&&y>z)cout<<z<<' '<<y<<' '<<x<<endl;
  if(x>y&&x>z&&z>y)cout<<y<<' '<<z<<' '<<x<<endl;
  if(y>x&&y>z&&x>z)cout<<z<<' '<<x<<' '<<y<<endl;
  if(y>x&&y>z&&z>x)cout<<x<<' '<<z<<' '<<y<<endl;
  if(z>x&&z>y&&y>x)cout<<x<<' '<<y<<' '<<z<<endl;
  if(z>x&&z>y&&x>y)cout<<y<<' '<<x<<' '<<z<<endl;
  //看到自己写的程序真有点想要抓狂的感觉。。不过这只是起步
 }while(1);
 return 0;
}

PS: 这是自己第一次写学习笔记和真正意义上的做第一个ACM题,总体感觉上学到很多东西,像冒泡法以前不是很清楚的,现在就可以默写下来了。不过用时太长了,足足用了1个半小时哈哈。主要是对题目的把握,把题目的难度大大的夸张化了。呵呵,还特意找了将字符串转变成整数的方法以及取出一个个的整数的方法。。。。

今天是第一天,不错。再接再厉

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值