要求在主函数里输入 3 个字符串,要求实现对这三个字符串从小到大排序
要求在主函数里输入3个字符串,要求实现对这三个字符串从小到大排序(调用子函数,子函数能完成两个字符串的从小到大排序),并要求在主函数中从小到大输出这三个字符串。(注意要实现字符串比较函数strcmp(),自己编写两个字符串交换函数)。void Sort(char str[][32], int len) //str[][32] 是什么意思啊
{
int i;
char a[32];
char (*q)[32], (*p)[32];
for(q=str;q!=str+len;++q)
{
for(p=str+len-1;p!=q;--p) //这两个循环没看懂,作用倒是知道
{
if(strcmp(*p,*(p-1))<0)
{
strcpy(a,*p);
strcpy(*p,*(p-1));
strcpy(*(p-1),a);
}
}
}
}
void main(void)
{
char str[3][32];
int i;
printf("请输入3个字符串:");
for(i=0;i<3;++i)
scanf("%s",str[i]);
Sort(str, 3);
printf("排序后的顺序:");
for(i=0;i<3; ++i)
printf("%s",str[i]);
printf("\n");
}