我是靠谱客的博主 感动发箍,最近开发中收集的这篇文章主要介绍c语言实现字符指针(字符串)数组的排序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

需求:

"ff555d", "114ddd", "114dd","aaa", "aaab", "aaa" d对它们进行排序

头文件:

#include<stdlib.h>
#include<stdio.h>
#include<string.h>

函数原型:

void printArray(char **buff,int len);
void sortBuff(char **buff[],int len);

实现方法:

void printArray(char **buff, int len){
int i;
for (i = 0; i < len; ++i){
printf("%sn", buff[i]);
}
}
 
 1 void sortBuff(char **buff,int len){
 2
 3
char *temp;
//零时交换变量
 4
 5
int i, j;
 6
 7
/*选择排序法*/
 8
for (i = 0; i < len; ++i){
 9
10
for (j = i + 1; j < len; ++j){
11
12
if( strcmp(buff[i], buff[j]) > 0){ //应用string.h
13
//
int strcmp(

14
temp = buff[i];
//
const char *string1,
15
//
const char *string2 
16
buff[i] = buff[j];
//
);
17
//string1 > string2 返回值大于0 , == 为等于0, < 为小于0
18
buff[j] = temp;
19
20
21
22
23 
}
24
25 
}
26
27 
}
28
29 }
View Code

 

测试:

 1 void main(){
 2
 3
char *buff[] = {"ff555d", "114ddd", "114dd","aaa", "aaab", "aaa"};
 4
 5
printf("排序前n");
 6
 7
printArray(buff, sizeof(buff) / sizeof(buff[0]));
 8
 9
printf("排序后n");
10
11
sortBuff(buff, sizeof(buff) / sizeof(buff[0]));
12
13
printArray(buff, sizeof(buff) / sizeof(buff[0]));
14
15
system("pause");
16 }

运行结果:

转载于:https://www.cnblogs.com/zhouquan-1992-04-06/p/6206188.html

最后

以上就是感动发箍为你收集整理的c语言实现字符指针(字符串)数组的排序的全部内容,希望文章能够帮你解决c语言实现字符指针(字符串)数组的排序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(27)

评论列表共有 0 条评论

立即
投稿
返回
顶部