简单字符串排序(冒泡法)
2012-09-25 13:43
267 查看
#include <stdio.h> #include <stdlib.h> void AlphaSort(char name[][12], int size) { int i,j; char tmp[20]; for(i = 0; i < size; i++) for(j = 0; j < size-1-i; j++) { if(strcmp(name[j], name[j+1]) > 0) { strncpy(tmp,name[j],strlen(name[j])); strncpy(name[j],name[j+1],strlen(name[j+1])); strncpy(name[j+1],tmp,strlen(name[j+1])); } } for(i = 0; i < size; i++) { printf("%s\n",name[i]); } } int main(void) { char name[][12] = {"hello","world","helloworld"}; int size = sizeof(name)/sizeof(name[0]); AlphaSort(name, size); return 0; }
注意:参数不能写成char * name[ ]这样的话传入的将是一个常量字符串,指针指向的常量字符串是不能修改的,在复制操作是会出现段错误。
相关文章推荐
- 简单字符串排序
- SDUT ACM 实验九 简单字符串排序
- Linux下的C语言编程——冒泡法对字符串排序
- java字符串数组进行大小排序的简单实现
- POJ 1002(不用排序的方法)(简单的字符串处理程序)
- 从杂乱到有序并不简单--排序算法之一冒泡法
- 字符串(流操作)fafu - 1543 -简单求和 && hdu 1106 排序
- 简单字符串排序
- 简单字符串排序
- sdut acm 简单字符串排序
- 简单字符串排序
- 简单字符串排序
- 1334简单字符串排序
- 王亟亟的Python学习之路(九)-sorted()排序以及简单字符串处理
- 简单字符串排序
- 王亟亟的Python学习之路(九)-sorted()排序以及简单字符串处理
- 简单字符串排序
- 华为 oj 简单密码破解&&汽水瓶&&删除字符串中出现次数最少的字符&&字符串排序
- 简单字符串排序
- 简单字符串排序