8-2比较三个字符串大小(指针)

2023-12-05

#include<stdio.h>
#include<string.h>

int main(){
	char str1[20], str2[20], str3[59];
	//相当于 int a,b,c;
	printf("please input three str:\n");
	gets(str1);//sacnf("%s",str1);这里str1是数组名,表示数组空间的起始地址,读入,直到该数组结束为止
	gets(str2);
	gets(str3);
	//比较是  1跟2比较,1跟3比较,2跟3比较
	if(strcmp(str1,str2)>0 ){//返回值大于0,则表示str1大于str2
		char t[20];
		strcpy(t,str1);
		strcpy(str1,str2);
		strcpy(str2,t);
	}
	if(strcmp(str1,str3)>0 ){
		char t[20];
		strcpy(t,str1);
		strcpy(str1,str3);
		strcpy(str3,t);
	}
	if(strcmp(str2,str3)>0 ){
		char t[20];
		strcpy(t,str2);
		strcpy(str2,str3);
		strcpy(str3,t);
	}
	printf("输出的字符串为:\n");	
	printf("%s\n%s\n%s\n",str1,str2,str3);
	return 0;
}


#include<stdio.h>
#include<string.h>
/*
int main(){
	char str1[20], str2[20], str3[59];
	//相当于 int a,b,c;
	printf("please input three str:\n");
	gets(str1);//sacnf("%s",str1);这里str1是数组名,表示数组空间的起始地址,读入,直到该数组结束为止
	gets(str2);
	gets(str3);
	//比较是  1跟2比较,1跟3比较,2跟3比较
	if(strcmp(str1,str2)>0 ){//返回值大于0,则表示str1大于str2
		char t[20];
		strcpy(t,str1);
		strcpy(str1,str2);
		strcpy(str2,t);
	}
	if(strcmp(str1,str3)>0 ){
		char t[20];
		strcpy(t,str1);
		strcpy(str1,str3);
		strcpy(str3,t);
	}
	if(strcmp(str2,str3)>0 ){
		char t[20];
		strcpy(t,str2);
		strcpy(str2,str3);
		strcpy(str3,t);
	}
	printf("输出的字符串为:\n");	
	printf("%s\n%s\n%s\n",str1,str2,str3);
	return 0;
}

*/

int main(){
	void swap(char*,char*);
	char str1[20], str2[20], str3[20];
	char* p1=str1;
	char* p2=str2;
	char* p3=str3;
	
	//相当于 int a,b,c;
	printf("please input three str:\n");
	gets(str1);//sacnf("%s",str1);这里str1是数组名,表示数组空间的起始地址,读入,直到该数组结束为止
	gets(str2);
	gets(str3);
	//比较是  1跟2比较,1跟3比较,2跟3比较
	if(strcmp(str1,str2)>0 )  swap(str1,str2);
	if(strcmp(str1,str3)>0 )  swap(str1,str3);
	if(strcmp(str2,str3)>0 )  swap(str2,str3);
	printf("输出的字符串为:\n");	
	printf("%s\n%s\n%s\n",str1,str2,str3);
	return 0;
}
 void swap(char* p1,char *p2){
 char t[20];
strcpy(t,p1);
strcpy(p1,p2);
strcpy(p2,t);
}

	

在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

8-2比较三个字符串大小(指针) 的相关文章

  • Freertos低功耗管理

    空闲任务中的低功耗Tickless处理 在整个系统运行得过程中 其中大部分时间都是在执行空闲任务的 空闲任务之所以执行 因为在系统中的其他任务处于阻塞或者被挂起时才会执行 因此可以将空闲任务的执行时间转换成低功耗模式 在其他任务解除阻塞而准
  • MIT_线性代数笔记:复习二

    目录 第二单元主要内容 例题 第二单元主要内容 正交矩阵 Q 用矩阵形式描述正交性质 投影矩阵 P 最小二乘法 在方程无解时求 最优解 Gram Schmidt 正交化 从任意一组基得到标准正交基 策略是从向量 中减去投影到其它向量方向的分
  • 电脑快速打开计算器的方法

    大家好 我是爱你三千遍斯塔克 我们平常在运算时 经常要要使用计算器 那么计算器有什么快速打开方法吗 这里有一些参考方法 可供大家进行参考 希望对大家有帮助 希望你喜欢我的内容 记得关注我哦 我会继续为大家带来更好的作 1 win R 打开运
  • 华为OD机试真题-字符串拼接-2023年OD统一考试(C卷)

    题目描述 给定M 0
  • 【质量-弹簧-阻尼系统】基于脉冲响应约束的子空间辨识研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 数据 文章
  • 牛客字符串

    提示 文章写完后 目录可以自动生成 如何生成可参考右边的帮助文档 文章目录 前言 一 pandas是什么 二 使用步骤 1 引入库 2 读入数据 总结 前言 提示 这里可以添加本文要记录的大概内容 例如 随着人工智能的不断发展 机器学习这门
  • python基础语法看一篇就够了,全网最全python语法笔记汇总

    前言 Python 是一种代表简单思想的语言 其语法相对简单 很容易上手 不过 如果就此小视 Python 语法的精妙和深邃 那就大错特错了 如能在实战中融会贯通 灵活使用 必将使代码更为精炼 高效 同时也会极大提升代码B格 使之看上去更老
  • 白帽子如何快速挖到人生的第一个漏洞 | 购物站点挖掘商城漏洞

    本文针对人群 很多朋友们接触安全都是通过书籍 网上流传的PDF 亦或是通过论坛里的文章 但可能经过了这样一段时间的学习 了解了一些常见漏洞的原理之后 对于漏洞挖掘还不是很清楚 甚至不明白如何下手 可能你通过 sql labs 初步掌握了sq
  • 【固定翼飞机】基于最优控制的固定翼飞机着陆控制器设计研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码及文章
  • 排序:计数排序

    一 概念 计数排序是非比较排序 是对哈希直接定址法的变形应用 二 思想 利用数组统计相同数据出现的次数 例如整型数据m出现n次 就在数组m位置记录数据为n 最后从头遍历数组打印数据即可 通俗来讲就是 数组下标即为数据 下标所指位置的值即为数
  • 【具有延迟反馈的滤波器,其具有负群延迟】对于混沌系统,在可预测性高的阶段,该滤波器具有预测能力(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现
  • 2024年华为OD机试真题-转盘寿司-Java-OD统一考试(C卷)

    题目描述 寿司店周年庆 正在举办优惠活动回馈新老客户 寿司转盘上总共有n盘寿司 prices i 是第i盘寿司的价格 如果客户选择了第i盘寿司 寿司店免费赠送客户距离第i盘寿司最近的下一盘寿司 j 前提是prices j lt prices
  • 华为OD机试真题-分配土地-Python-OD统一考试(C卷)

    题目描述 从前有个村庄 村民们喜欢在各种田地上插上小旗子 旗子上标识了各种不同的数字 某天集体村民决定将覆盖相同数字的最小矩阵形的土地的分配给为村里做出巨大贡献的村民 请问 此次分配土地 做出贡献的村民中最大会分配多大面积 输入描述 第一行
  • 华为OD机试2024年最新题库(Python)

    我是一名软件开发培训机构老师 我的学生已经有上百人通过了华为OD机试 学生们每次考完试 会把题目拿出来一起交流分享 重要 2024年1月 5月 考的都是OD统一考试 C卷 题库已经整理好了 命中率95 以上 这个专栏使用 Python解法
  • ​LeetCode解法汇总83. 删除排序链表中的重复元素

    目录链接 力扣编程题 解法汇总 分享 记录 CSDN博客 GitHub同步刷题项目 https github com September26 java algorithms 原题链接 力扣 LeetCode 描述 给定一个已排序的链表的头
  • 【卡尔曼滤波】具有梯度流的一类系统的扩散映射卡尔曼滤波器研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码 数据 文章
  • 「优选算法刷题」:移动零

    嗨 这个假期罗根开始接触了算法 在为今年的蓝桥杯做准备 所以 开个新专栏 记录记录自己做算法题时的心得 一 题目 给定一个数组 nums 编写一个函数将所有 0 移动到数组的末尾 同时保持非零元素的相对顺序 请注意 必须在不复制数组的情况下
  • 「优选算法刷题」:快乐数

    一 题目 编写一个算法来判断一个数 n 是不是快乐数 快乐数 定义为 对于一个正整数 每一次将该数替换为它每个位置上的数字的平方和 然后重复这个过程直到这个数变为 1 也可能是 无限循环 但始终变不到 1 如果这个过程 结果为 1 那么这个
  • 【固定翼飞机】基于最优控制的固定翼飞机着陆控制器设计研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码及文章
  • 『力扣刷题本』:逆波兰表达式求值

    大家好久不昂 最近 1 个多月罗根一直在备考期末 文章发的很少 现在已经放寒假啦 学习自然也不能拉下 毕竟 4 月份就要去参加蓝桥杯了 先给自己定个小目标 日更 2 篇 咳咳 下面马上开始讲题 一 题目 给你一个字符串数组 tokens 表

随机推荐

  • Windows家庭版组策略问题解决及权限维持

    实验环境 windows10虚拟机 问题一 组策略问题解决 windows家庭版组策略未能打开问题 1 在桌面创建一个记事本文件 txt 并填入以下代码 echo off pushd dp0 dir b systemroot Windows
  • C/C++,树算法——Ukkonen的“后缀树“构造算法的源程序

    1 文本格式 A C program to implement Ukkonen s Suffix Tree Construction And then build generalized suffix tree include
  • 安全行业招聘信息汇总

    1 阿里巴巴 淘天集团 安全部 社招岗位 Java开发 招聘层级 P5 P6 工作年限 本科毕业1 3年 硕士毕业1 2年 base地点 杭州 职位描述 负责淘天安全部风控基础标签平台0到1能力建设及产品规划和落地 负责标签应用的产品沉淀和
  • webpack查找配置文件的策略

    Webpack 在执行时会按照一定的策略来查找配置文件 以下是它查找配置文件的基本流程 1 命令行指定 如果在运行 Webpack 时通过 config 或 c 参数指定了配置文件的路径 那么 Webpack 将使用这个指定的配置文件 2
  • 6-15 复制字符串

    include
  • 9-3用结构体定义学生,用函数输出学生成绩

    include
  • Android 13.0 SystemUI电池电量为0时延迟关机的解决方案

    1 简述 在13 0系统rom定制化开发中 在系统开发中可能会遇到了在电池电量为0时这时未出现立即关机的情况 产生延时关机的问题 下面就来分析这个问题所产生的原因 然后解决这个问题 2 SystemUI电池电量为0延迟关机的核心代码 fra
  • 机器学习笔记 - 什么是3D语义场景完成/补全?

    一 什么是3D语义场景补全 3D 语义场景完成 Semantic Scene Completion 是一种机器学习任务 涉及以体素化形式预测给定环境的完整3D场景 完成3D形状的同时推断场景的 3D 语义分割的任务 这是通过使用深度图和为场
  • 【go语言开发】Minio基本使用,包括环境搭建,接口封装和代码测试

    本文主要介绍go语言使用Minio对象存储 首先介绍搭建minio 创建bucket等 然后讲解封装minio客户端接口 包括但不限于 上传文件 下载 获取对象url 最后测试开发的接口 文章目录 前言 Minio docker安装mini
  • 什么是跨站脚本攻击

    跨站脚本攻击 1 定义 2 跨站脚本攻击如何工作 3 跨站脚本攻击类型 4 如何防止跨站脚本攻击 1 定义 跨站脚本攻击 Cross site Scripting 通常称为XSS 是一种典型的Web程序漏洞利用攻击 在线论坛 博客 留言板等
  • 前端分片上传

    前端分片上传是一种将大文件分成若干个小块进行上传的方式 以解决大文件上传时网络不稳定或上传速度慢的问题 下面是前端分片上传的基本步骤 使用JavaScript读取文件 将文件分成若干块 可以使用File API来实现这个功能 使用XMLHt
  • 6-3 求3*3整数矩阵对角线元素之和

    include
  • JavaScript的创建对象时的语法糖

    js中创建一个自定义对象有两种方法 一种是使用new 另一种是使用对象字面量形式 即直接构建 关于字面量详见 https blog csdn net bigcarp article details 134777091 使用对象字面量定义对象
  • 开发规范

    目录 开发规范 方法命名规范 领域模型命名规约 类名使用驼峰法 DO BO DTO VO AO PO除外 抽象类使用Abstract或Base
  • 国家数据局首次国考招聘12人

    中央机关及其直属机构2024年度考试录用公务员报名已于10月15日开始 在公布的 中央机关及其直属机构2024年度考试录用公务员招考简章 中 新组建的国家数据局公布了所属五个用人司局的7类综合管理职位 定级机关司局一级主任科员及以下 共计招
  • 6-11画图---没画出来。。。

    include
  • 面试题目总结(二)

    1 IoC 和 AOP 的区别 控制反转 Ioc 和面向切面编程 AOP 是两个不同的概念 它们在软件设计中有着不同的应用和目的 IoC 是一种基于对象组合的编程模式 通过将对象的创建 依赖关系和生命周期等管理权交给外部容器或框架来实现程序
  • 超硬核解析Mybatis动态代理原理!只有接口没实现也能跑?

    文章目录 前言 Mybatis dao层两种实现方式的对比 原始Dao开发 原始Dao开发的弊端 基于Mapper动态代理的开发方式 Mybatis动态代理实现方式的原理解析 动态
  • 什么是医院绩效管理系统?它有哪些功能特点?

    医院绩效 定义 医院工作量绩效方案 是一套以 工作量 RBRVS 相对价值比率 为核算基础 以工作岗位 技术含量 风险程度 服务数量等业绩为主要依据 以工作效率和效益 工作质量 患者满意度等指标为综合考核体系 综合计量和评价的绩效分配体系
  • 8-2比较三个字符串大小(指针)

    include