需求:

"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语言实现字符指针(字符串)数组的排序相关推荐

  1. c语言二级字符指针运用(字符串)

    常用处理多条字符串的方法有:二维字符数组,字符指针数组,以及二级字符指针(后两者同时使用) 二级字符指针可以等于一个字符指针的地址,也可以被另外一个二级字符指针赋值. 例如: 定义*color[3]= ...

  2. java返回字符数组_JAVA语言实现随机返回字符串数组中的字符串

    本文主要向大家介绍了JAVA语言实现随机返回字符串数组中的字符串,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. //随机返回字符串数组中的字符串 public static Stri ...

  3. C语言中字符型和字符串型的对比

    C语言中字符型和字符串型的对比 字符型:     C语言中字符用单引号括起来,存储方式以ASCII编码二进制形式存储,占用一个字节     如:'a','b','c','A'等     注意:在C语言 ...

  4. c语言中字符指针变量输入,C语言指针基础知识实例讲解

    对程序进行编译的时候,系统会把变量分配在内存单位中,根据不同的变量类型,分配不同的字节大小.比如int整型变量分配4个字节,char字符型变量分配1个字节等等.被分配在内存的变量,可以通过地址去找到, ...

  5. c语言字符串字典序,字符串排序数组C语言 C语言 字符串数组字典排序

    C语言 字符串数组字典排序 #include #include int main() { int j,k,i,t,n; char s[10][10],b[10][10]; for(i=0;i c语言, ...

  6. java 数组 字符串 编程_Java语言基础知识之字符串数组

    Java语言基础知识之字符串数组 java语言中,数组是一种最简单的复合数据类型.数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素.数组有 ...

  7. c语言如何赋值空字符串,c语言中如何给字符串数组赋值

    c语言中如何给字符串数组赋值 1.问题 这是我写的 struct student { int x; char name[10]; }; void main() { student st: st.nam ...

  8. C语言输出字符,字符串的ASCII码的16进制数

    C语言输出字符,字符串的ASCII码的16进制数 /* file name : test.c cmd code : gcc -o test.exe test.c */ #include<stdi ...

  9. c++ 字符串合并_C语言输入字符和字符串(所有函数大汇总)

    C语言输入字符和字符串(所有函数大汇总) C语言有多个函数可以从键盘获得用户输入,它们分别是: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据. getchar() ...

最新文章

  1. 【经验】提高github的下载(克隆)速度
  2. java cqlfilter_Geoserver系列:将CQL转换OGC的xml过滤
  3. JS中点语法和方括号语法访问属性的区别
  4. 《MySQL数据技术与实验指导》jxgl数据库的创建和插入
  5. LAMP 系统性能调优:第2 部分: 优化Apache 和PHP-学习笔记
  6. Android之Tab分页标签的实现方法--------采用ActivityGroup和GridView的结合
  7. C#程序将DLL包进EXE方法
  8. mysql慢查询call_慢查询日志 - Azure Database for MySQL | Microsoft Docs
  9. 【❤️万字长文总结❤️】一篇学会Redis高可用✔集群✔搭建详细教程
  10. Android开发环境搭建(Android Studio安装)
  11. 正则表达式之常用量词
  12. Azkaban时区问题导致调度差1天
  13. 家庭记账的最简单方法
  14. windows下安装sloth
  15. APP推广运营小技巧:可复制的APP推广渠道
  16. 宝塔远程桌面助手使用教程
  17. 计算机日常英语句子,计算机英语句子
  18. pytorch 支持amd显卡吗_2020-06-12 ubuntu系统下,pytorch安装
  19. element-ui文件上传修改上传文件的格式
  20. 在网页中添加百度分享功能

热门文章

  1. stm32F105的can2问题
  2. 数组作为实参传给函数的形参指针
  3. ansys中的柱坐标与直角坐标关系
  4. [YTU]_1064 (输入三个字符串,按由小到大的顺序输出)
  5. 在cmd环境下操作Oracle11g数据库
  6. Python标准库04 文件管理 (部分os包,shutil包)
  7. uicontrol图形对象用户界面的用法
  8. android fragment 退出程序,android – 应用程序在Fragment中单击后退按钮后关闭
  9. maven java 目录结构_java – 为maven目录结构生成的源文件的位置
  10. CMD查询Mysql中文乱码的解决方法