编写程序,用户输入n个(n<100)字符串(每个字符串长度小于100),按照字典顺序将字符串进行排序,并输出。要求在排序中使用指针数组完成。

【输入说明】

输入第一行是一个整数数字,表示n,接下来有n行字符串,表示待排序字符串。

【输出说明】

输出有n行字符串,表示排序后的结果

【输入样例】

3

there is an apple.

Smith

have a try

【输出样例】

have a try

Smith

there is an apple.

代码实现

#include <stdio.h>

#include<string.h>

void rule(char (*s)[100],int n);

int main()

{

int n;

scanf("%d",&n);

getchar();

char s[n][100];

for(int i=0;i<n;i++)

{

gets(s[i]);

s[i][strlen(s[i])]='\0';

}

rule(s,n);

for(int k=0;k<n;k++)

puts(s[k]);

return(0);

}

void rule(char (*s)[100],int n)

{

int i,j;

for(i=0;i<n-1;i++)

{

for(j=0;j<n-i-1;j++)

{

if(strcmp(s[j+1],s[j])<0)

{

char t[100]={0};

strcpy(t,s[j]);

strcpy(s[j],s[j+1]);

strcpy(s[j+1],t);

}

}

}

}

字符串排序(函数,指针)(C语言实现)相关推荐

  1. c语言字符串 排序函数,C语言标准库函数之qsort排序函数

    原文:http://www.slyar.com/blog/stdlib-qsort.html qsort包含在头文件中,此函数根据你给的比较条件进行快速排序,通过指针移动实现排序.排序之后的结果仍然放 ...

  2. c语言指针指向字符串单个,C语言 有没有可能调用一个指向字符串的函数指针?...

    我是个在学C的萌新,一天突发奇想,指令和数据只是对人来说才有意义, 一段二进制串对CPU来说既可是数据,也可是指令,IP指向哪里就当作指令执行.那这样的话是不是意味着可以在C中执行字符串呢? 可,在探 ...

  3. c语言指针和函数对数组A升序排序,函数指针作为函数參数,实现冒泡排序的升序排序和降序排序...

    #include #define N 10//定义数组元素个数 int Ascending(int a,int b);//升序排列的函数声明 int Descending(int a,int b);/ ...

  4. c语言中有裁剪字符串的函数吗,C语言中的字符串截取函数

    /*======================================================== 子数整数 源程序名 num.??? (pas,c,cpp) 可执行文件名 num. ...

  5. C语言用函数字符串的查找,字符串查找函数,C语言字符串查找函数详解

    在对 C 语言的编程实践中,字符串查找是最频繁的字符串操作之一,本节就对常用的字符串查找函数做一个简单的总结. 使用 strchr 与 strrchr 函数查找单个字符如果需要对字符串中的单个字符进行 ...

  6. c语言字符串数组函数参数,C语言/C++ 数组作为函数参数

    前几天帮别人解决数组拼接问题(类似字符串拼接)时想到这个专题.因为她的代码太糟糕. 我们知道C.C++中的数组是没有拷贝(复制)运算的,除非编译器支持.因为C语言发明的初衷是替换汇编语言,要知道你用不 ...

  7. c语言 字符串和数组指针,C语言数组与指针一本道来

    数组与指针.png 指针的基础 注意本节内容可能在gcc下不能完成编译,请切换到Windows平台,使用dev-cpp或其他 指针本质上也是一个变量 指针要占用一定的内存空间(任何类型的指针的内存大小 ...

  8. 函数调用通过函数名字符串调用函数【C语言版】

    在写这篇文章之前,xxx已经写过了几篇关于改函数调用主题的文章,想要了解的朋友可以去翻一下之前的文章 问题引入 在C中,函数先定义,后使用.举个简单的例子 /********************* ...

  9. C语言 函数指针 - C语言零基础入门教程

    目录 一.函数指针简介 1.常规函数声明 2.函数指针声明 二.函数指针实战 三.猜你喜欢 零基础 Python 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.函数指 ...

  10. typedef函数指针_C语言函数指针之回调函数

    1 什么是回调函数? 首先什么是"回调"呢? 我的理解是:把一段可执行的代码像参数传递那样传给其他代码,而这段代码会在某个时刻被调用执行,这就叫做回调. 如果代码立即被执行就称为同 ...

最新文章

  1. 使用amaze ui的分页样式封装一个通用的JS分页控件
  2. BC28、BC95通过LWM2M连接电信AEP(ctwing)
  3. UA PHYS515A 电磁理论V 电磁波与辐射8 单个粒子的辐射 匀速运动与匀加速运动的情况
  4. 为什么你今年的去哪儿产品经理面试挂了?
  5. Android 查看每个应用的最大可用内存
  6. linux连接Db2数据库时报58031_db2常用命令
  7. centos yum 安装mysql
  8. python数学竞赛名次_如何让孩子在数学竞赛中取得好名次
  9. linux netperf,Netperf 的使用与介绍
  10. ai怎么渐变颜色_AI渐变工具怎么使用?AI渐变工具使用方法介绍
  11. java世界杯hashmap,集合框架
  12. 启动计算机命令,电脑启动项命令
  13. python如何调用数学函数_Python_函数调用_数学函数_组合
  14. UESTC-1059 秋实大哥与小朋友(离散化+线段树)
  15. MySQL--自然连接的用法
  16. ubuntu密码忘记了怎么办
  17. 23年5月高项学习笔记15 —— 配置与变更
  18. wordpress主题html5,Salutation 强大的HTML5商务WordPress主题集成BuddyPress[更新至v3.0.7]
  19. FlexKaraok(卡拉OK软件)发布
  20. 修复安装OFFICE时提示错误的解决方法

热门文章

  1. java map 参数传递_Java参数传递分析
  2. 在HTML页面里调用PHP的方法
  3. 完全卸载docker 有效
  4. 实体字段校验@NotNull、@NotEmpty、@NotBlank
  5. ${} 与 #{} 区别
  6. 【Linux】进程的概念(1)
  7. 千万级并发实现的秘密:内核不是解决方案而是问题所在!
  8. 前端利用js里数组的filter方法进行多条件过滤查询
  9. mysql distinct数量_MySQL SELECT DISTINCT和计数?
  10. python常用画图颜色