题目内容:编制程序,其功能是从键盘输入五个字符串,然后将这五个字符串进行升序排列。【提示:需要应用函数strcmp()、strcpy()】
输入样例:
输出样例:
个人解法如下:
#define _CRT_SECURE_NO_WARNINGS //防报错
#include <stdio.h>
#include <string.h>
#define L 100
#define M 100
#define N 5
int main()
{
char str[L][M];
printf("Input %d kinds of strings:\n", N);
for (int i = 0; i < N; i++)
gets(str[i]);
char tmp[100];
for(int i = 0; i < N - 1; i++)
for(int j = i; j < N - 1; j++)
if(strcmp(str[i], str[j + 1]) > 0)
{
strcpy(tmp, str[i]);
strcpy(str[i], str[j + 1]);
strcpy(str[j + 1],tmp);
}
printf("The sort result is:\n");
for (int i = 0; i < N; i++)
puts(str[i]);
return 0;
}
本人拙作,请大佬们点评。