实验8-2-8 字符串排序(20 分)
本题要求编写程序,读入5个字符串,按由小到大的顺序输出。
输入格式:
输入为由空格分隔的5个非空字符串,每个字符串不包括空格、制表符、换行符等空白字符,长度小于80。
输出格式:
按照以下格式输出排序后的结果:
After sorted:
每行一个字符串
输入样例:
red yellow blue green white
输出样例:
After sorted:
blue
green
red
white
yellow
#include<stdio.h>
#include<string.h>
#define N 85
#define M 5
//思路: 需要使用字符串比较函数strcmp。
// 使用字符串复制函数strcpy,才可以将字符串整体交换。
// 字符串排序中,可以使用冒泡排序或者选择排序都行。
int main()
{
int i, j, t;
int len1[M] = { 0 };
int len2;
char str[M][N] = {'0'}; //必须初始化(不一定非得是字符0,其他字符也可以)
char ch;
char temp[N];
for (i = 0; i < M; i++) //输入字符串
{
ch = getchar();
for (j = 0; ch != ' '; j++)
{
str[i][j] = ch;
len1[i]++; //记录每一个字符串的长度
ch = getchar();
if (ch == '\n')
{
break;
}
}
}
实验8-2-8 字符串排序(20 分)
最新推荐文章于 2021-12-30 16:41:26 发布
这是一个C语言程序,用于对输入的5个字符串进行从小到大的排序。程序采用了选择排序算法,通过strcmp函数比较字符串并交换位置。输入样例为'红色 黄色 蓝色 绿色 白色',输出排序后的字符串。
摘要由CSDN通过智能技术生成