c语言实现字符指针(字符串)数组的排序
生活随笔
收集整理的這篇文章主要介紹了
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("%s\n", 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语言实现字符指针(字符串)数组的排序的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 第三章:3.栈和队列 -- 栈与递归的实
- 下一篇: 单片机上使用TEA加密通信(转)