分别输入同等长度的三个字符串,进行排序并输出。
程序代码:
#include <stdio.h>
//#include <stdlib.h>
#include <string.h>
void sort(char (*s)[6]);
int main()
{
char str[][6];
char (*p)[6];
int i=0;
printf(“please input 10 string\n”);
for(i=0;i<10;i )
scanf(“%s”,str[i]);
p = str;
sort(p);
printf(“the result is\n”);
for(i=0;i<10;i )
printf(“%s”,str[i]);
return 0;
}
void sort(char (*s)[6])
{
int i;
int j;
char temp[6];
char *t=temp;
for(i=0;i<9;i )
for(j=0;j<9-i;j )
if (strcmp(s[j],s[j 1])>0)
{
strcpy(t,s[j]);
strcpy(s[j],s[j 1]);
strcpy(s[j 1],t);
}
}