本文主要是介绍南阳理工OJ_ASCII码排序,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
/*
* 程序的版权和版本声明部分:
* Copyright (c) 2013,郑州大学SIAS国际学院
* 作 者: 王 杰
* 完成日期:2013 年 11 月 22 日
*
* 对任务及求解方法的描述部分:
* 输入描述: 略或见注释、总结
* 问题描述: 略或见注释、总结
* 程序输出: 略或见注释、总结
* 问题分析: 略或见注释、总结
* 算法设计: 略或见注释、总结
*/#include<stdio.h>
int main()
{int n;char s[4],c;scanf("%d",&n);getchar(); //这个是处理回车键的while(n--){gets(s); if(s[0]>s[1]){c=s[0];s[0]=s[1];s[1]=c;}if(s[0]>s[2]){c=s[2];s[2]=s[0];s[0]=c;}if(s[1]>s[2]){c=s[2];s[2]=s[1];s[1]=c;}printf("%c %c %c\n",s[0],s[1],s[2]);}return 0;
}
运行结果:
总结:还是要注意程序的运行过程,一步一步的跟踪,如果不加getchar函数的话,那么程序就把那个回车键当做是一个字符串,所以出现下面这种情况:
解决办法就是加一个getchar函数来吸收掉那个回车键,然后进行while循环
这篇关于南阳理工OJ_ASCII码排序的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!