[C语言]使用指针将输入的多个字符串按大小升序排序

  • 1、题目
  • 2、完整代码
  • 3、截图

1、题目

编写一个函数,利用指针将输入的多个字符串按大小升序排序

要求:子函数 void StrSort(char* p[N],int n)

示例:

输入:
HU
KOBE
BRYANT
CCZU
输出:
BRYANT
CCZU
HU
KOBE

2、完整代码

#include<stdio.h>
#include<string.h>
#define N 4
void StrSort(char* p[N], int n)
{int i, j;char* pt;                   //定义临时指针变量,用于交换地址for (i = 0; i < n-1; i++)for (j = 0; j < n - 1 - i; j++)if (strcmp(p[j], p[j + 1]) > 0){pt = p[j]; p[j] = p[j + 1]; p[j + 1] = pt;     //若前字符串大于后字符串,则交换地址(未交换字符串)}
}
int main()
{int i;char s[4][30];char* p[4];for (i = 0; i < 4; i++)p[i] = s[i];for (i = 0; i < 4; i++)gets(p[i]);StrSort(p, 4);for (i = 0; i < 4; i++)printf("%s\n", *(p + i));           //*(p+i)代表这一行的字符,也就是字符串return 0;
}

3、截图

[C语言]使用指针将输入的多个字符串按大小升序排序相关推荐

  1. [C语言]使用指针将输入的多个字符串按长度升序排序

    [C语言]使用指针将输入的多个字符串按长度升序排序 1.题目 2.完整代码 3.截图 1.题目 编写一个函数,利用指针将输入的多个字符串按长度升序排序 要求:子函数 void StrSort(char ...

  2. C语言:用二维字符数组的每行存储键盘输入的字符串,将这些字符串按字典顺序升序排序,输出排序后的结果。

    /*C语言:用二维字符数组的每行存储键盘输入的字符串,将这些字符串按字典顺序升序排序,输出排序后的结果.*/#include <stdio.h> #include <conio.h& ...

  3. c语言用指针变量输入数组的长度,C语言之数组的基础练习题(指针变量做函数参数)...

    1.交换两个变量的值: #include void swap(int *a,int *b) { int tmp; tmp=*a; *a=*b; *b=tmp; } void main() { int ...

  4. c语言如何输入字符串指针,C语言字符指针怎么输入?谢谢

    例:#include"stdio.h"#include"stdlib.h"main(){char*p[10],*temp;inti,j,k;for(i=0;i& ...

  5. 【C语言】指针:输入某一年的第几天,计算并输出它是这一年的第几月第几天

    #include <stdio.h> #include <stdlib.h>void MonthDay(int year, int yearDay, int *pMonth, ...

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

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

  7. C语言实现结构体输入学号姓名成绩并按照成绩高低排序输出

    #include <stdio.h> struct student{char name[10];long member;int score; } stu[100],stutemp; //定 ...

  8. 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 二级指针排序 | 通过 交换指针指向的内存数据 方式进行排序 )

    文章目录 一.二维指针 排序 ( 通过 交换指针指向的内存数据 方式进行排序 ) 二.完整代码示例 一.二维指针 排序 ( 通过 交换指针指向的内存数据 方式进行排序 ) 在上一篇博客 [C 语言]二 ...

  9. 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 二级指针 排序 | 通过 交换指针方式 进行排序 )

    文章目录 一.二维指针 排序 ( 通过 交换指针方式 进行排序 ) 二.完整代码示例 一.二维指针 排序 ( 通过 交换指针方式 进行排序 ) 在上一篇博客 [C 语言]二级指针作为输入 ( 二维指针 ...

最新文章

  1. android 动态 修改图标,android-动态更改ActionBar中的图标
  2. LightOJ 1088 - Points in Segments 二分
  3. 深度学习(神经网络) —— BP神经网络原理推导及python实现
  4. CodeForces - 1543D2 RPD and Rap Sheet (Hard Version)(交互+模拟)
  5. HTTP 301 跳转和302跳转的区别
  6. Node.js: exports 和 module.exports 的区别
  7. 浪点服务器芯片,浪点云服务器
  8. 三只松鼠7月12日登陆创业板 募资60亿元
  9. php处理XML数据
  10. 1.Nginx 简介
  11. 可视化软件有哪些?各自的优缺点?
  12. CM android rom,华为5X CM 12.1 Android ROM刷机包下载安装教程
  13. [车联网安全自学篇] Android安全之静态逆向APK应用浅析「手动注入smali」+「IDA Pro静态分析so文件」+「IDA Pro基础使用讲解」
  14. 使用easywechat调用微信支付
  15. 基于bs4的python爬虫-链家新房(广州页面)
  16. html5 qq看点,AlloyTouch实战--60行代码搞定QQ看点资料卡
  17. JavaWeb技术之JSP
  18. Lua--棋牌游戏开发(概念性设计二
  19. 国家队ACM论文分类整理(转载)
  20. 正余弦函数的matlab仿真,实现正余弦信号的算法比较

热门文章

  1. c语言在机电中的作用,控制工程在机械电子工程中的应用
  2. 北航研究生计算机系论文手册,北航研究生论文格式.docx
  3. 浅谈精益生产中的价值流图分析法(zt)
  4. 生产制造行业中智邦国际ERP的五大应用
  5. JZOJ5935. 【NOIP2018模拟10.29】小凯学数学
  6. windows 下kaldi配置
  7. 8Web网站模板-汽车官网产品介绍响应式网站模板(HTML+CSS+JavaScript)
  8. BootStrap学习2 typeahead
  9. 2021-2027全球及中国DVD刻录系统行业研究及十四五规划分析报告
  10. 将搜狗浏览器收藏夹导入到IE、Firefox、Chrome