[C语言]使用指针将输入的多个字符串按大小升序排序
[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语言]使用指针将输入的多个字符串按大小升序排序相关推荐
- [C语言]使用指针将输入的多个字符串按长度升序排序
[C语言]使用指针将输入的多个字符串按长度升序排序 1.题目 2.完整代码 3.截图 1.题目 编写一个函数,利用指针将输入的多个字符串按长度升序排序 要求:子函数 void StrSort(char ...
- C语言:用二维字符数组的每行存储键盘输入的字符串,将这些字符串按字典顺序升序排序,输出排序后的结果。
/*C语言:用二维字符数组的每行存储键盘输入的字符串,将这些字符串按字典顺序升序排序,输出排序后的结果.*/#include <stdio.h> #include <conio.h& ...
- c语言用指针变量输入数组的长度,C语言之数组的基础练习题(指针变量做函数参数)...
1.交换两个变量的值: #include void swap(int *a,int *b) { int tmp; tmp=*a; *a=*b; *b=tmp; } void main() { int ...
- c语言如何输入字符串指针,C语言字符指针怎么输入?谢谢
例:#include"stdio.h"#include"stdlib.h"main(){char*p[10],*temp;inti,j,k;for(i=0;i& ...
- 【C语言】指针:输入某一年的第几天,计算并输出它是这一年的第几月第几天
#include <stdio.h> #include <stdlib.h>void MonthDay(int year, int yearDay, int *pMonth, ...
- c语言指针和函数对数组A升序排序,函数指针作为函数參数,实现冒泡排序的升序排序和降序排序...
#include #define N 10//定义数组元素个数 int Ascending(int a,int b);//升序排列的函数声明 int Descending(int a,int b);/ ...
- C语言实现结构体输入学号姓名成绩并按照成绩高低排序输出
#include <stdio.h> struct student{char name[10];long member;int score; } stu[100],stutemp; //定 ...
- 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 二级指针排序 | 通过 交换指针指向的内存数据 方式进行排序 )
文章目录 一.二维指针 排序 ( 通过 交换指针指向的内存数据 方式进行排序 ) 二.完整代码示例 一.二维指针 排序 ( 通过 交换指针指向的内存数据 方式进行排序 ) 在上一篇博客 [C 语言]二 ...
- 【C 语言】二级指针作为输入 ( 自定义二级指针内存 | 二级指针 排序 | 通过 交换指针方式 进行排序 )
文章目录 一.二维指针 排序 ( 通过 交换指针方式 进行排序 ) 二.完整代码示例 一.二维指针 排序 ( 通过 交换指针方式 进行排序 ) 在上一篇博客 [C 语言]二级指针作为输入 ( 二维指针 ...
最新文章
- android 动态 修改图标,android-动态更改ActionBar中的图标
- LightOJ 1088 - Points in Segments 二分
- 深度学习(神经网络) —— BP神经网络原理推导及python实现
- CodeForces - 1543D2 RPD and Rap Sheet (Hard Version)(交互+模拟)
- HTTP 301 跳转和302跳转的区别
- Node.js: exports 和 module.exports 的区别
- 浪点服务器芯片,浪点云服务器
- 三只松鼠7月12日登陆创业板 募资60亿元
- php处理XML数据
- 1.Nginx 简介
- 可视化软件有哪些?各自的优缺点?
- CM android rom,华为5X CM 12.1 Android ROM刷机包下载安装教程
- [车联网安全自学篇] Android安全之静态逆向APK应用浅析「手动注入smali」+「IDA Pro静态分析so文件」+「IDA Pro基础使用讲解」
- 使用easywechat调用微信支付
- 基于bs4的python爬虫-链家新房(广州页面)
- html5 qq看点,AlloyTouch实战--60行代码搞定QQ看点资料卡
- JavaWeb技术之JSP
- Lua--棋牌游戏开发(概念性设计二
- 国家队ACM论文分类整理(转载)
- 正余弦函数的matlab仿真,实现正余弦信号的算法比较
热门文章
- c语言在机电中的作用,控制工程在机械电子工程中的应用
- 北航研究生计算机系论文手册,北航研究生论文格式.docx
- 浅谈精益生产中的价值流图分析法(zt)
- 生产制造行业中智邦国际ERP的五大应用
- JZOJ5935. 【NOIP2018模拟10.29】小凯学数学
- windows 下kaldi配置
- 8Web网站模板-汽车官网产品介绍响应式网站模板(HTML+CSS+JavaScript)
- BootStrap学习2 typeahead
- 2021-2027全球及中国DVD刻录系统行业研究及十四五规划分析报告
- 将搜狗浏览器收藏夹导入到IE、Firefox、Chrome