用冒泡法对连续输入的字符由小到大的顺序排列
2016-09-18 14:43
363 查看
#include<stdio.h> #include<string.h> #define M 1000 int main() { int i,j; char p[M]; gets(p); for(i=0;i<strlen(p);i++)/*只需对前面的strlen(p)个字符排序,最后一个在前面strlen(p)个排序完成后自动确定*/ { for(j=0;(j<strlen(p)-i-1)&&(p[j]!='\0');j++)/*依次与其后面的strlen(p)-i-1个数进行比较*/ { if(p[j]>p[j+1]) { char t; t=p[j]; p[j]=p[j+1]; p[j+1]=t; } } } for(i=0;i<=strlen(p);i++) printf("%c",p[i]); }
相关文章推荐
- linux-chkconfig(开启启动项)、fdisk(磁盘分区)
- jquery实现无刷新上传图片
- Android字母导航示例
- android亮屏、黑屏、解锁事件的系统广播接收
- linux下mysql的root密码忘记解决方
- I/O模型
- Java String字符串补0或空格的实现代码
- 全志a20 修改鼠标右键返回
- 用VMware Workstation 11的LAN区段功能构造内网环境
- ios ScrollView中添加子控件,控件往下偏移
- 前置++和后置++ 运算的详解及实例代码
- Linux 互斥锁、原子操作实现原理
- 程序构建的一些基础原则
- 关于miui6.0动态权限适配
- SeetaFace编译成功(有windows及Android源码)
- Linux查看CPU和内存使用情况
- 简单的关于数组的处理
- Material之Behavior(2)
- SQLalchemy 转载学习(学习了中间relationship内部cascade参数的部分)
- Xcode8那些事