字符串的排序及交换
来源:互联网 发布:python list 去重 编辑:程序博客网 时间:2024/06/07 09:49
问题
编写一个函数将一条字符串分成两部分,将前半部分按ASCII码升序排列,后半部分不变,再将前后两部分交换,最后将该字符串输出。测试字符串“ADZDDJKJFIEJHGI”.
代码
#include <stdio.h>#include <stdlib.h>//冒泡排序算法void mysort(char *str,int num){ int i,j; int temp = 0; for (i = 0;i<num;i++) { for(j = i +1;j<num;j++) { if(str[i]<str[j]) { temp = str[i]; str[i] = str[j]; str[j] = temp; } } }}char *foo(char *str){ int len = 0; char *start = NULL: if(str == NULL) { return NULL: } start = str; while(*str++); len = str - start -1; len = len/2; str = start; mysort(str,len); return str;}int main(){ char string[] = "ADZDDJKJFIEJHGI"; printf("%s\n",string); foo(string); printf("%s\n",string); return 0;}
阅读全文
0 0
- 字符串的排序及交换
- 基于交换的排序
- 字符串的交换
- 值交换与字符串交换的对比
- 经典排序算法----选择排序算法及交换两个数据的正确实现(不稳定)
- 交换类排序详解及总结
- 交换类排序(冒泡排序及快速排序)
- 排序(1)插入排序及交换排序
- 交换次数最少的排序
- 冒泡排序的交换次数
- 冒泡排序的交换次数
- 线性表的交换排序
- 选择排序,交换下标的
- 交换字符串最快的方法。
- 检测一个字符串是否可以只通过一次两个elements的交换实现排序!
- 交换排序的几种排序算法
- 冒泡排序和交换排序的区别
- 三种排序算法及三种变量交换的宏实现
- 域名忘记续费后的问题
- display:table-cell的集中应用
- 解决Perhaps you are running on a JRE rather than a JDK ?的问题
- CCF201403-3 命令行选项
- 文件编程之C库函数
- 字符串的排序及交换
- Ignite SQL网格快速学习(一)
- ue4 umg帧动画
- 基于注解的形式在Spring中实现对多数据源配置和使用
- 【PAT】【Advanced Level】1024. Palindromic Number (25)
- MyBatis的foreach语句详解
- linux-framebuffer设备相关参数
- docker搭建比特币私链
- C#Socket 网络通信异步处理