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

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

1、题目

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

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

示例:

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

2、完整代码

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<stdlib.h>
#define N 4
void StrSort(char* p[N], int n) {int i, j;char* ch;//冒泡排序法for (i = 0; i < N; i++){for (j = 0; j < N - i - 1; j++){//如果后面的比前面的长就交换指针if (strlen(p[j]) > strlen(p[j + 1])){ch = p[j];p[j] = p[j + 1];p[j + 1] = ch;}}}
}
int main() {char* str[N];int i;char* ch;for (i = 0; i < N; i++) {str[i] = (char*)malloc(sizeof(char) * 10);gets(str[i]);}StrSort(str, 4);for (i = 0; i < N; i++)printf("%s\n", str[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. 题目 请编写函数function,它的功能是:比较两个字符串的长度,(不得调用c语言提供的求字符串长度的函数),函数返回较长的字符串.若两个字符串长度相同,则返回第一个字符串. 2 .温馨提示 ...

  4. c语言 对字符串按长度大小排序

    #include<stdio.h> #include<string.h> #include<math.h> #include<stdlib.h> #de ...

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

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

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

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

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

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

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

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

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

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

最新文章

  1. @Autowired注解警告Field injection is not recommended
  2. 《动森》里那些看不见的声音设计
  3. ASP.NET WebApi 基于JWT实现Token签名认证
  4. Codeforces Round #622 (Div. 2) D. Happy New Year 状压dp
  5. 显示js对象所有属性和方法的函数
  6. python爬取千图网高清图
  7. 计算机教研论文范文,计算机教研论文提纲格式模板 计算机教研论文提纲怎样写...
  8. 小米开源便签Notes-源码研究(2)-定时提醒的便签
  9. 全国大学生“高教杯“成图大赛:关于蜗轮蜗杆快速建模研究(二)
  10. 图像增强算法Python实现之Retinex(含代码)
  11. quartz定时任务集群版
  12. android layoutinflater 高度,android layoutinflater 参数
  13. Word插入打勾复选框
  14. 数据结构 Java数据结构 --- 二叉树
  15. Fastdb安装与使用
  16. Ansys/Abaqus/nbsp;热应力分析.20…
  17. UITextView 内边距设置
  18. 【从零开始的SDN学习之路】之闲话Neutron与SDN的联系
  19. android中怎么播放本地视频播放器,安卓之播放本地视频讲解
  20. APP应用测试要点。。。。我知道的就这么多

热门文章

  1. 三菱PLC与第三方设备TCP通讯_三菱PLC与PC通讯之MX Component
  2. 全球各种域名后缀注册量TOP100排行榜
  3. BotVS量化学习教程(4)BotVS 模拟盘 使用说明
  4. 增益可控放大电路-电路与电子技术课程设计
  5. android五子棋盘的画法
  6. codeigniter mysql_CodeIgniter连接数据库及快速入门
  7. 好玩还能舔!画质最逆天的“3D台球”游戏,仅由1人4年独立开发,附完整源代码!
  8. window服务器管理器--服务器批量管理
  9. 基于RNN循环神经网络lstm的藏头诗制作
  10. BBB(BeagleBone Black)硬件配置简介