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

	
相关推荐
fai厅的秃头姐!2 小时前
C语言03
c语言·数据结构·算法
life_time_2 小时前
C语言(22)
c语言·开发语言
lisanndesu2 小时前
动态规划
算法·动态规划
myprogramc2 小时前
十大排序算法
数据结构·算法·排序算法
记得早睡~2 小时前
leetcode150-逆波兰表达式求值
javascript·算法·leetcode
修己xj2 小时前
算法系列之贪心算法
算法
qy发大财2 小时前
跳跃游戏(力扣55)
算法·leetcode
BingLin-Liu2 小时前
蓝桥杯备考:搜索算法之排列问题
算法·职场和发展·蓝桥杯
计算机小白一个2 小时前
蓝桥杯 Java B 组之岛屿数量、二叉树路径和(区分DFS与回溯)
java·数据结构·算法·蓝桥杯
快下雨了L3 小时前
C++面试笔记(持续更新...)
笔记