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);
}

	
相关推荐
yi.Ist13 分钟前
图论——Floyd算法
c++·算法·图论·floyd
让我们一起加油好吗7 小时前
【基础算法】初识搜索:递归型枚举与回溯剪枝
c++·算法·剪枝·回溯·洛谷·搜索
骑驴看星星a8 小时前
数学建模--Topsis(Python)
开发语言·python·学习·数学建模
stbomei8 小时前
基于 MATLAB 的信号处理实战:滤波、傅里叶变换与频谱分析
算法·matlab·信号处理
2401_876221348 小时前
Reachability Query(Union-Find)
c++·算法
ReedFoley8 小时前
【笔记】动手学Ollama 第七章 应用案例1 搭建本地AI Copilot编程助手
人工智能·笔记·copilot
德先生&赛先生9 小时前
LeetCode-542. 01 矩阵
算法·leetcode·矩阵
HAH-HAH9 小时前
【洛谷】P2197【模板】Nim 游戏
算法·游戏
长安即是故里9 小时前
Maxwell学习笔记
笔记·学习
tju新生代魔迷9 小时前
C语言宏的实现作业
c语言·开发语言