用c语言描述将两个字符串连在一起且按升序排列

时间:2012-09-17 12:54:38
【文件属性】:
文件名称:用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"); }

网友评论