C根据排序字符串
#include<stdio.h>
#include<string.h>
#include <stdlib.h>
#define STR_LEN_MAX 100 char **ppcStringArry = NULL;
int num = ; void OutPutTest1();
void OutPutTest2();
/* 字符串数组输出函数*/
void OutPut()
{
int i = ;
for (; i < num; i++)
{
if (NULL != ppcStringArry[i])
{
//free(ppcStringArry[i]);
}
printf("index is %d, string is %s.\r\n", i, ppcStringArry[i]);
}
printf("\r\n");
printf("%s\r\n", "----------------------------------");
}
/* 字符串数组排序输出函数*/
void SortOutPut()
{
int m = ;
int n = ;
char * temp = NULL;
for (m = ; m < num -; m++)
{
for (n = m + ; n < num; n++)
{
if (strcmp(ppcStringArry[m], ppcStringArry[n]) > )
{
temp = ppcStringArry[m];
ppcStringArry[m] = ppcStringArry[n];
ppcStringArry[n] = temp;
}
}
}
OutPut(); } int main()
{
//OutPutTest1();
OutPutTest2();
}
/* 使用fgets函数*/
void OutPutTest1()
{
char acDate[STR_LEN_MAX] = {};
FILE * pFile;
pFile = fopen("F://C/1.txt", "ab+");
num = ;
ppcStringArry = (char**)malloc(STR_LEN_MAX * sizeof(char*));
while(NULL != fgets(acDate, STR_LEN_MAX, pFile))
{
ppcStringArry[num] = (char*)malloc(STR_LEN_MAX);
memset(ppcStringArry[num], , STR_LEN_MAX); memcpy(ppcStringArry[num], acDate, strlen(acDate)+);
memset(acDate, , sizeof(acDate));
num++; }
SortOutPut();
}
/* 使用fscanf函数*/
void OutPutTest2()
{
//char acDate[STR_LEN_MAX] = {0};
FILE * pFile;
pFile = fopen("F://C/1.txt", "ab+");
int ret = ;
num = ;
ppcStringArry = (char**)malloc(STR_LEN_MAX * sizeof(char*));
ppcStringArry[num] = (char*)malloc(STR_LEN_MAX);
memset(ppcStringArry[num], , STR_LEN_MAX);
ret = fscanf(pFile, "%s", ppcStringArry[num]); while( EOF != ret)
{
num++;
ppcStringArry[num] = (char*)malloc(STR_LEN_MAX);
memset(ppcStringArry[num], , STR_LEN_MAX);
ret = fscanf(pFile, "%s", ppcStringArry[num]);
}
SortOutPut();
}
C根据排序字符串的更多相关文章
- 【转】借助System.Linq.Dynamic, IQueryable根据排序字符串排序
在使用Entity Framework时,若有多个排序,需要OrderBy (OrderByDescending)再ThenBy (ThenByDescending) 假设需要根据Name升序排序,再 ...
- 借助System.Linq.Dynamic, IQueryable根据排序字符串排序
在使用Entity Framework时,若有多个排序,需要OrderBy (OrderByDescending)再ThenBy (ThenByDescending) 假设需要根据Name升序排序,再 ...
- JS 用sort方法排序字符串
JavaScript提供了一种更简便的方法用于比较两个字符串——localeCompare(),localeCompare()使用本地特定的顺序来比较两个字符串,语法如下:string.localeC ...
- hdu1106 排序(字符串分割,strtok+sscanf)
排序 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submissi ...
- 洛谷P1781 宇宙总统【排序+字符串】
地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有n个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统. 输入输出格式 输入格式: president.in 第一行为一个 ...
- [leetcode]791. Custom Sort String自定义排序字符串
S and T are strings composed of lowercase letters. In S, no letter occurs more than once. S was sort ...
- pageHelper 排序 +- 字符串处理
自己记录一下. 前端要把sort参数传过来, 1. 如果约定是下面这种形式: sort=id-name+age+ 直接在java后台进行替换就行,连正则都不用. sort = sort.replace ...
- Java TreeSet集合排序 && 定义一个类实现Comparator接口,覆盖compare方法 && 按照字符串长度排序
package TreeSetTest; import java.util.Iterator; import java.util.TreeSet; import javax.management.Ru ...
- 字符串排序简单的工具类,数组转list,list转数组
public static void main(String[] args) { /* String[] str = {"a", "c", "b&qu ...
随机推荐
- OpenCV调整彩色图像的饱和度和亮度
问题 如何调整彩色图像的饱和度和亮度 解决思路 详细步骤: 将RGB图像值归一化到[0, 1] 然后使用函数cvtColor进行色彩空间的转换 接下来可以根据处理灰度图像对比度增强伽马变换或者线性变换 ...
- mysql新监语句需要前面加SET FOREIGN_KEY_CHECKS=0;
SET FOREIGN_KEY_CHECKS=0; -- ------------------------------ Table structure for guestbook-- -------- ...
- Linux内核分析 笔记四 系统调用的三个层次 ——by王玥
一.知识点总结 (一)用户态.内核态和中断 1.内核态:在高的执行级别下,代码可以执行特权指令,访问任意的物理地址,这时的CPU就对应内核态 2.用户态:在低级别的指令状态下,代码 只能在级别允许的特 ...
- PowerDesigner16工具学习笔记-建立CDM
1.基本术语 1.1.实体和属性 实体(entity):指现实世界中客观存在,并可相互区别的事物或者事件. 属性(attribute):一组用来描述实体特征的属性. 实体集(entity set):具 ...
- 云平台项目--学习经验--打包压缩工具requirejs
requirejs是一个JavaScript模块加载器.适合在浏览器中国使用,也可以在其他脚本环境使用,它鼓励了代码的模块化.使用RequireJS加载模块化脚本将提高代码的加载速度和质量.如何加载R ...
- 小程序开发 js里面array操作的方法列表。
- Hbase之JAVA API不能远程访问问题解决
1.配置Linux的hostname2.配置Linux的hosts,映射ip的hostname的关系3.配置访问windows的hosts 参考文档:http://blog.csdn.net/ty49 ...
- 【HTML5】中的一些新标签
1.element.classList 获取该元素的所有类名,并以数组方式列出. 增加类名:element.classList.add(class1,class2); //可添加一个或多个. 去除类名 ...
- 学习Spring Boot:(十三)配置 Shiro 权限认证
经过前面学习 Apache Shiro ,现在结合 Spring Boot 使用在项目里,进行相关配置. 正文 添加依赖 在 pom.xml 文件中添加 shiro-spring 的依赖: <d ...
- 如何整合Office Web Apps至自己开发的系统(二)
WOPI项目的创建 首先用vs2012创建一个mvc4的程序.如图: 从上一篇我们可以知道,WOPI通讯主要通过两个服务: 一个是CheckFileInfo服务, 一个是GetFile服务. 所以下面 ...