诶,本打算不发言了,但看见美女我就控制不住啊,我写一个吧
#include <stdio.h>
#include <string.h>
#define N 10
static void Initial(char **s);
static void Input(char *s[]);
static void Sort(char *s[]);
static void Output(char *s[]);
int main(void)
{
char *s[5];
Initial(s);
Input(s);
Sort(s);
Output(s);
return 0;
}
static void Initial(char **s)
{
int i;
for (i = 0; i < 5; i++)
{
if (((s[i] = (char*)malloc(sizeof(char) * N))) == NULL)
{
exit(1);
}
}
}
static void Input(char *s[])
{
int i;
for (i = 0; i < 5; i++)
{
scanf("%s", s[i]);
}
}
static void Sort(char *s[])
{
int i, j;
char t[N];
for (i = 0; i < 4; i++)
{
for (j = i + 1; j < 5; j++)
{
if (strcmp(s[i], s[j]) > 0)
{
strcpy(t, s[i]), strcpy(s[i], s[j]), strcpy(s[j], t);
}
}
}
}
static void Output(char *s[])
{
int i;
printf("The after sort:\n");
for (i = 0; i < 5; i++)
{
printf("%s\n", s[i]);
}
}