填空题

给定程序中,函数fun()的功能是在形参s所指字符串中的每个数字字符之后插入一个*号。例如,形参s所指的字符串为def35adh3kjsdf7,执行结果为def3*5*adh3*kjsdf7*。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构。
#include <stdio.h>
void fun(char *s)
int i,j,n;
for(i=0;s[i]!=’\0’;i++)
/**********found**********/
if(s[i]>=’0’ (1) s[i]<=’9’)
n=0;
/**********found**********/
while(s[i+1+n]!= (2) )n++;
for(j=i+n+1;j>i;j--)
/**********found**********/
s[j+1]= (3) ;
s[j+1]=’*’;
i=i+1;


main()
char s[80]="ba3a54cd23a";
printf("\nThe original string is: %s\n",s);
fun(s);
printf("\nThe result is:%s\n",s);

【参考答案】

(1)&& (2)0或“\0” (3)s[j]