从键盘上输入N个字符串(约定:每个字符串中字符数≤80字节),对其进行升序排序并输出。
函数接口定义:
void sort_Str(char *str[]);
裁判测试程序样例:
#include<stdio.h>
#include<string.h>
#define N 5
void sort_Str(char *src[]);
int main(void)
{
int i;
char *pstr[N], str[N][81];
for (i=0; i<N; i++)
{
pstr[i] = str[i];
}
for (i=0; i<N; i++)
{
gets(pstr[i]);
}
sort_Str(pstr);
for (i=0; i<N; i++)
{
printf("%s\n", pstr[i]);
}
return 0;
}
/* 请在这里填写答案 */
输入样例:
hello
My
Friend
Are you ok?
help me!
输出样例:
Are you ok?
Friend
My
hello
help me!
void sort_Str(char *str[])
{
char te[81],*p[N];
int i,j;
for(i=0;i<N;i++)
{
for(j=0;j<N-i-1;j++)
{
if(strcmp(str[j],str[j+1])>0){
strcpy(te,str[j]);
strcpy(str[j],str[j+1]);
strcpy(str[j+1],te);
}
}
}
}