[PTA]实验8-2-8 字符串排序

Posted Spring-_-Bear

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[PTA]实验8-2-8 字符串排序相关的知识,希望对你有一定的参考价值。

本题要求编写程序,读入5个字符串,按由小到大的顺序输出。

输入格式:

输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。

输出格式:

按照以下格式输出排序后的结果:

After sorted:
每行一个字符串

输入样例:

red yellow blue green white

输出样例:

After sorted:
blue
green
red
white
yellow
  • 提交结果:

在这里插入图片描述

  • 源码:
#include<stdio.h>
#include<string.h>

int main(void)
{
	char str[5][81];

	for (int i = 0; i < 5; i++)
	{
		scanf("%s", &str[i]);
	}

	for (int i = 0; i < 4; i++)
	{
		for (int j = i + 1; j < 5; j++)
		{
			if (strcmp(str[i], str[j]) > 0)
			{
				char temp[81];
				strcpy(temp, str[i]);
				strcpy(str[i], str[j]);
				strcpy(str[j], temp);
			}
		}
	}

	printf("After sorted:\\n");
	for (int i = 0; i < 5; i++)
	{
		printf("%s\\n", str[i]);
	}

	return 0;
}

以上是关于[PTA]实验8-2-8 字符串排序的主要内容,如果未能解决你的问题,请参考以下文章

[PTA]实验9-8 通讯录排序

[PTA]实验7-3-10 删除重复字符

[PTA]实验8-1-4 使用函数的选择法排序

[PTA]实验7-1-5 选择法排序

[PTA]实验7-1-1 简化的插入排序

结构体和链表