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语言实现字符指针(字符串)数组的排序相关推荐
- c语言二级字符指针运用(字符串)
常用处理多条字符串的方法有:二维字符数组,字符指针数组,以及二级字符指针(后两者同时使用) 二级字符指针可以等于一个字符指针的地址,也可以被另外一个二级字符指针赋值. 例如: 定义*color[3]= ...
- java返回字符数组_JAVA语言实现随机返回字符串数组中的字符串
本文主要向大家介绍了JAVA语言实现随机返回字符串数组中的字符串,通过具体的内容向大家展示,希望对大家学习JAVA语言有所帮助. //随机返回字符串数组中的字符串 public static Stri ...
- C语言中字符型和字符串型的对比
C语言中字符型和字符串型的对比 字符型: C语言中字符用单引号括起来,存储方式以ASCII编码二进制形式存储,占用一个字节 如:'a','b','c','A'等 注意:在C语言 ...
- c语言中字符指针变量输入,C语言指针基础知识实例讲解
对程序进行编译的时候,系统会把变量分配在内存单位中,根据不同的变量类型,分配不同的字节大小.比如int整型变量分配4个字节,char字符型变量分配1个字节等等.被分配在内存的变量,可以通过地址去找到, ...
- 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语言, ...
- java 数组 字符串 编程_Java语言基础知识之字符串数组
Java语言基础知识之字符串数组 java语言中,数组是一种最简单的复合数据类型.数组是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和下标来唯一地确定数组中的元素.数组有 ...
- c语言如何赋值空字符串,c语言中如何给字符串数组赋值
c语言中如何给字符串数组赋值 1.问题 这是我写的 struct student { int x; char name[10]; }; void main() { student st: st.nam ...
- C语言输出字符,字符串的ASCII码的16进制数
C语言输出字符,字符串的ASCII码的16进制数 /* file name : test.c cmd code : gcc -o test.exe test.c */ #include<stdi ...
- c++ 字符串合并_C语言输入字符和字符串(所有函数大汇总)
C语言输入字符和字符串(所有函数大汇总) C语言有多个函数可以从键盘获得用户输入,它们分别是: scanf():和 printf() 类似,scanf() 可以输入多种类型的数据. getchar() ...
最新文章
- 【经验】提高github的下载(克隆)速度
- java cqlfilter_Geoserver系列:将CQL转换OGC的xml过滤
- JS中点语法和方括号语法访问属性的区别
- 《MySQL数据技术与实验指导》jxgl数据库的创建和插入
- LAMP 系统性能调优:第2 部分: 优化Apache 和PHP-学习笔记
- Android之Tab分页标签的实现方法--------采用ActivityGroup和GridView的结合
- C#程序将DLL包进EXE方法
- mysql慢查询call_慢查询日志 - Azure Database for MySQL | Microsoft Docs
- 【❤️万字长文总结❤️】一篇学会Redis高可用✔集群✔搭建详细教程
- Android开发环境搭建(Android Studio安装)
- 正则表达式之常用量词
- Azkaban时区问题导致调度差1天
- 家庭记账的最简单方法
- windows下安装sloth
- APP推广运营小技巧:可复制的APP推广渠道
- 宝塔远程桌面助手使用教程
- 计算机日常英语句子,计算机英语句子
- pytorch 支持amd显卡吗_2020-06-12 ubuntu系统下,pytorch安装
- element-ui文件上传修改上传文件的格式
- 在网页中添加百度分享功能
热门文章
- stm32F105的can2问题
- 数组作为实参传给函数的形参指针
- ansys中的柱坐标与直角坐标关系
- [YTU]_1064 (输入三个字符串,按由小到大的顺序输出)
- 在cmd环境下操作Oracle11g数据库
- Python标准库04 文件管理 (部分os包,shutil包)
- uicontrol图形对象用户界面的用法
- android fragment 退出程序,android – 应用程序在Fragment中单击后退按钮后关闭
- maven java 目录结构_java – 为maven目录结构生成的源文件的位置
- CMD查询Mysql中文乱码的解决方法