8.2指针方法处理:输入三个字符串,按由小到大的顺序输出。

8.2指针方法处理:输入三个字符串,按由小到大的顺序输出。

//8.2指针方法处理:输入三个字符串,按由小到大的顺序输出。
#include 
#include 
int main()
{
	void swap(char *, char *);
	char str1[20], str2[20], str3[20];
	printf("input three string:\n");
	gets(str1);
	gets(str2);
	gets(str3);
	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%s\n%s\n%s\n", str1, str2, str3);
	return 0;
}
void swap(char *p1, char *p2)
{
	char pt[20];
	strcpy(pt, p1);
	strcpy(p1, p2);
	strcpy(p2, pt);
}

8.2指针方法处理:输入三个字符串,按由小到大的顺序输出。_第1张图片

你可能感兴趣的:(谭浩强C语言课后习题,C语言学习—代码之路,c语言,c++,开发语言)