问题
填空题
阅读以下说明和C函数,将应填入______处的语句或语句成分写在对应栏内。
[说明1]
函数deldigit(char*s)的功能是将字符串s中的数字字符去掉,使剩余字符按原次序构成~个新串,并保存在原串空间中。其思路是:先申请一个与s等长的临时字符串空间并令t指向它,将非数字字符按次序暂存入该空间,最后再复制给s。
[C函数]
void deldigit(char*s)
char*t=(char*)malloc(______); /*申请串空间*/
int i,k=0;
if(!t) return;
for(i=0;i<strlen(s);i++=
if(!(*(s+i)>=’0’&&*(s+i)<=’9’))
t[k++]=______;
______=’\0’ /*设置串结束标志*/
strcpy(s,t);
free(t);
[说明2]
函数reverse(char*s,int len)的功能是用递归方式逆置长度为len的字符串s。例如,若串s的内容为“abcd”,则逆置后其内容变为“dcba”。
[C函数]
void reverse(char*s,int len)
char ch;
if(______)
ch=*s;
*s=*(s+len-1);
*(s+len-1)=ch;
reverse(______);
答案
参考答案:len>1