C++输入三个字符串,按升序排序后输出,要求:字符串必须用自定义函数strswap(char a

来源:百度知道 编辑:UC知道 时间:2024/05/13 15:53:38

#include"stdio.h"
#include"string.h"
void strwap(char a[],int m)
{
char temp;
for(int i=0;i<m;i++)
{
for(int j=m-1;j>i;j--)
{
if(strcmp(a[j]>a[j+1])>0)
{
strcpy(temp,a[j]);
strcpy(a[j],a[j+1]);
strcpy(a[j+1],temp);
}
}
}
}
void main()
{
char b[30];
printf("请输入字符串,以#作为结速!!: \n");
for(int i=0;i<30;i++)
{
scanf("%s",&b[i]);
if(b[i]=='#')
break;
}
//这里传3 是因为你要是三个字符串!可以随你的想要个数做修改!
strwap(b,3);
for(int i=0;i<3;i++)
printf("%s\n",b[i]);

}

希望可以帮上你!如帮不上你,也希望可以给你一点点启发!