#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根据排序字符串的更多相关文章

  1. 【转】借助System.Linq.Dynamic, IQueryable根据排序字符串排序

    在使用Entity Framework时,若有多个排序,需要OrderBy (OrderByDescending)再ThenBy (ThenByDescending) 假设需要根据Name升序排序,再 ...

  2. 借助System.Linq.Dynamic, IQueryable根据排序字符串排序

    在使用Entity Framework时,若有多个排序,需要OrderBy (OrderByDescending)再ThenBy (ThenByDescending) 假设需要根据Name升序排序,再 ...

  3. JS 用sort方法排序字符串

    JavaScript提供了一种更简便的方法用于比较两个字符串——localeCompare(),localeCompare()使用本地特定的顺序来比较两个字符串,语法如下:string.localeC ...

  4. hdu1106 排序(字符串分割,strtok+sscanf)

    排序 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submissi ...

  5. 洛谷P1781 宇宙总统【排序+字符串】

    地球历公元6036年,全宇宙准备竞选一个最贤能的人当总统,共有n个非凡拔尖的人竞选总统,现在票数已经统计完毕,请你算出谁能够当上总统. 输入输出格式 输入格式: president.in 第一行为一个 ...

  6. [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 ...

  7. pageHelper 排序 +- 字符串处理

    自己记录一下. 前端要把sort参数传过来, 1. 如果约定是下面这种形式: sort=id-name+age+ 直接在java后台进行替换就行,连正则都不用. sort = sort.replace ...

  8. Java TreeSet集合排序 && 定义一个类实现Comparator接口,覆盖compare方法 && 按照字符串长度排序

    package TreeSetTest; import java.util.Iterator; import java.util.TreeSet; import javax.management.Ru ...

  9. 字符串排序简单的工具类,数组转list,list转数组

    public static void main(String[] args) { /* String[] str = {"a", "c", "b&qu ...

随机推荐

  1. OpenCV调整彩色图像的饱和度和亮度

    问题 如何调整彩色图像的饱和度和亮度 解决思路 详细步骤: 将RGB图像值归一化到[0, 1] 然后使用函数cvtColor进行色彩空间的转换 接下来可以根据处理灰度图像对比度增强伽马变换或者线性变换 ...

  2. mysql新监语句需要前面加SET FOREIGN_KEY_CHECKS=0;

    SET FOREIGN_KEY_CHECKS=0; -- ------------------------------ Table structure for guestbook-- -------- ...

  3. Linux内核分析 笔记四 系统调用的三个层次 ——by王玥

    一.知识点总结 (一)用户态.内核态和中断 1.内核态:在高的执行级别下,代码可以执行特权指令,访问任意的物理地址,这时的CPU就对应内核态 2.用户态:在低级别的指令状态下,代码 只能在级别允许的特 ...

  4. PowerDesigner16工具学习笔记-建立CDM

    1.基本术语 1.1.实体和属性 实体(entity):指现实世界中客观存在,并可相互区别的事物或者事件. 属性(attribute):一组用来描述实体特征的属性. 实体集(entity set):具 ...

  5. 云平台项目--学习经验--打包压缩工具requirejs

    requirejs是一个JavaScript模块加载器.适合在浏览器中国使用,也可以在其他脚本环境使用,它鼓励了代码的模块化.使用RequireJS加载模块化脚本将提高代码的加载速度和质量.如何加载R ...

  6. 小程序开发 js里面array操作的方法列表。

  7. Hbase之JAVA API不能远程访问问题解决

    1.配置Linux的hostname2.配置Linux的hosts,映射ip的hostname的关系3.配置访问windows的hosts 参考文档:http://blog.csdn.net/ty49 ...

  8. 【HTML5】中的一些新标签

    1.element.classList 获取该元素的所有类名,并以数组方式列出. 增加类名:element.classList.add(class1,class2); //可添加一个或多个. 去除类名 ...

  9. 学习Spring Boot:(十三)配置 Shiro 权限认证

    经过前面学习 Apache Shiro ,现在结合 Spring Boot 使用在项目里,进行相关配置. 正文 添加依赖 在 pom.xml 文件中添加 shiro-spring 的依赖: <d ...

  10. 如何整合Office Web Apps至自己开发的系统(二)

    WOPI项目的创建 首先用vs2012创建一个mvc4的程序.如图: 从上一篇我们可以知道,WOPI通讯主要通过两个服务: 一个是CheckFileInfo服务, 一个是GetFile服务. 所以下面 ...