7-11 字符串排序
#include<stdio.h>
#include<string.h>
#define n 5
int main()
{
char str[5][81];//多一位用于存放'\0'
int i;
int N=n;
for(i=0;i<5;i++)//输入五个字符串
{
scanf("%s",str[i]);
}
//sort
int j;
char buf[81];
for (i = 0; i < n - 1; ++i)
{
for (j = 1; j < n - i; ++j)
{
if ( strcmp(str[j], str[j - 1]) < 0 )//strcmp函数是string compare(字符串比较)的缩写,用于比较两个字符串并根据比较结果返回整数。基本形式为strcmp(str1,str2),若str1=str2,则返回零;若str1<str2,则返回负数;若str1>str2,则返回正数。 [1-2]
{
memset(buf, 0, sizeof(buf));//初始化buf 下面交换
strcpy(buf, str[j]);
strcpy(str[j], str[j - 1]);
strcpy(str[j - 1], buf);
}
}
}
//print
printf("After sorted:\n");
for (i = 0; i < N; ++i)
{
printf("%s\n", str[i]);
}
return 0;
}