【文件属性】:
文件名称:用c语言描述将两个字符串连在一起且按升序排列
文件大小:889B
文件格式:C
更新时间:2012-09-17 12:54:38
c语言
用c语言描述将两个字符串连在一起且按升序排列
#include
#include
#define P printf
int n;
char * x(char *p1,char *p2)
{
char temple,temple2;
int i,j,k,e,d,f; /* char a[]={"aegikl"};
char b[]={"bcdfhn"}; */
for(i=0;*(p1+i)!='\0';i++)
{ k=i;
for(j=0;*(p2+j)!='\0';j++)
{ if(*(p1+k)>*(p2+j))
{ temple=*(p1+k);
*(p1+k)=*(p2+j);
*(p2+j)=temple; }
else continue; }
}
n=i;
for(e=0;*(p2+e)!='\0';e++)
{ d=e;
for(j=d+1;*(p2+j)!='\0';j++)
if(*(p2+d)>*(p2+j)) d=j;
if(d!=e) { temple2=*(p2+e);*(p2+e)=*(p2+d);*(p2+d)=temple2;}
}
for(f=0;*(p2+f)!='\0';f++,n++)
*(p1+n)=*(p2+f) ;
*(p1+n)='\0';
return(p1);
}
main()
{char a[80]={"aegikl"};
char b[]={"bcdfhn"};
char *(*p)(char *p1,char *p2) ,*j;
p=x;
j =(*p)(a,b);
puts(j);
P("\n");
}