填空题
下列给定程序中,函数fun的功能是:将形参s所指字符串中的所有字母字符顺序前移,其他字符顺序后移,处理后将新字符串的首地址作为函数值返回。
例如,若s所指字符串为“asd123fgh543df”,处理后新字符串为“asdfghdf123543”。
请在下划线处填入正确的内容,使程序得出正确的结果。
注意:部分源程序给出如下。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char*fun(char*s)
{int i,j,k,n;char*p,*t;
n=strlen(s)+1;
t=(char*)malloc(n*sizeof(char));
P=(char*)malloc(n*sizeof(char));
j=0;k=0;
for(i=0;i<n;i++)
{if(((s[i]>='a')&&(s[i]<='z'))||((s[i]>='A')&&(s[i]<='Z'))){
/********found********/
t[j]=______;j++;}
else
{p[k]=s[i];k++;}
}
/********found********/
for(i=0;i<______;i++)
t[j+i]=p[i];
/********found********/
t[j+k]=______;
return t;
}
main()
{char s[80];
printf('Please input:');
scanf('%s',s);
printf('\nThe result is:%s\n',fun (s));
}