题目内容
下面程序段的功能是:从键盘上输入两个字符串,对两个字符串分别排序;然后将它们合并,合并后的字符串按ASCII码值从小到大排序,并删去相同的字符。请填空。fun(char*x,char*y,char*z) {chart,*p;p=z; while(*x!=′\0′&&*y!=′\0′) {t= *x<*y?*x++:*y<*x ? *y++ :; if(*p==′\0′)*p=t; elseif(t!=*p)*++p=t;} if(*x!=′\0′) while(*x!=′\0′) if(*x!=*p)*++p=*x++; elsex++; if(*y!=′\0′) while(*y!=′\0′) if(*y!=*p)*++p=*y++; elsey++; *++p=; } sort(char*s) {inti,j,k; chart,*p; p=s; for(k=0;*p!=′\0′;k++)p++; for(i=0;is[j+1]) {t=s[j];;;} } main() {chars1[100],s2[100],s3[200]; scanf("%s",s1);scanf("%s",s2); sort(s1);sort(s2); s3[0]=′\0′; fun(s1,s2,s3); printf("%s\n",s3); }
查看答案
搜索结果不匹配?点我反馈