#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. Web Workers文档

    Web Worker为Web内容在后台线程中运行脚本提供了一种简单的方法.线程可以执行任务而不干扰用户界面.此外,他们可以使用XMLHttpRequest执行 I/O  (尽管responseXML和 ...

  2. 软件工程实践-git的使用

    ² Github使用心得 其实以前就注册过一个github账号,不过那时只不过是因为在网上看到这个挺对于程序员有着重大作用就顺手去弄了,从未使用过,直到这次软工实践需要我才从新回想起来. 之前的几篇随 ...

  3. Varnish 4.0 实战

    简介 Varnish 是一款高性能且开源的反向代理服务器和 HTTP 加速器,其采用全新的软件体系机构,和现在的硬件体系紧密配合,与传统的 squid 相比,varnish 具有性能更高.速度更快.管 ...

  4. SCRUM站立会议模拟

    项目名称:连连看游戏 小组名称:计信F4 开会时间 :2016年10月11日 20:20~20:40 组长:张政 成员:张金生,武志远,李权 会议流程: 四个人模拟了一次的小组站立会议. 小组成员和组 ...

  5. PAT 甲级 1145 Hashing - Average Search Time

    https://pintia.cn/problem-sets/994805342720868352/problems/994805343236767744 The task of this probl ...

  6. Linux 文件系统介绍

    目录 1.Linux 分区简介 2.文件的类型 3.文件的属性与权限 4.直达底部 一.Linux 分区简介 与 windows 通过 盘符管理各个分区不同,Linux把所有设备和文件都当作文件来管理 ...

  7. kubectl 命令记录 转帖自: https://www.kubernetes.org.cn/doc-45

    kubectl annotate – 更新资源的注解. kubectl api-versions – 以“组/版本”的格式输出服务端支持的API版本. kubectl apply – 通过文件名或控制 ...

  8. Elk 进阶部署

    虚拟机两台: 192.168.1.42 192.168.1.46 系统环境保持一致: cat /etc/redhat-release uname -a elk准备环境保持一致: elasticsear ...

  9. SP2713 GSS4

    题目链接 这是一道假题,表面上看起来,好像使用了什么奇妙的操作,其实就是一个无脑暴力 我们会发现,即使是\(1e18\),在开方\(6\)次之后也已经变成了\(1\),而\(1\)再怎么开方还是\(1 ...

  10. 【Revit API】创建共享参数

    话不多说,直接上代码 var app = doc.Application; app.SharedParametersFilename = sharedParamFilePath; Definition ...