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

c 复制代码
#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;
}
c 复制代码
#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);
}

	
相关推荐
EveryPossible3 分钟前
优先级调整练习1
大数据·学习
逐辰十七4 分钟前
FreeRTOS 中断管理 (Chapter 17) 核心学习大纲
学习
another heaven4 分钟前
【软考 磁盘磁道访问时间】总容量等相关案例题型
linux·网络·算法·磁盘·磁道
tap.AI5 分钟前
理解FSRS算法:一个现代间隔重复调度器的技术解析
算法
老马啸西风17 分钟前
成熟企业级技术平台-09-加密机 / 密钥管理服务 KMSS(Key Management & Security Service)
人工智能·深度学习·算法·职场和发展
程序员Jared32 分钟前
深入浅出C语言——文件操作
c语言
Ulana38 分钟前
计算机基础10大高频考题解析
java·人工智能·算法
智行众维43 分钟前
【用户心得】SCANeR™Studio学习笔记(六):人因工程Pack——一站式搞定驾驶模拟的多模态数据同步
笔记·学习·自动驾驶·汽车·仿真·scaner·人因工程
kissgoodbye20121 小时前
cadence学习之基础知识
网络·学习
xian_wwq1 小时前
【学习笔记】基于人工智能的火电机组全局性能一体化优化研究
人工智能·笔记·学习·火电