一道C语言的题目(做一做~)

来源:百度知道 编辑:UC知道 时间:2024/06/14 23:13:13
以下函数的功能是删除字符串s中的所有数字字符。请填空。
??void dele(char *s)
??{ int n=0,i;
?? for(i=0,s[i];i++)
?? if(_____) // 我这样填正确吗 !isdigit(s[i])
?? s[n++]=s[i];
??s[n]=_____; //我这样填正确吗 '0'

??}

第一空:如果isdigit()函数已经提供,这样填写是正确的
如果isdigit()函数没有提供
可以写成(s[i]<0x30)||(s[i]>0x39)
第二空:填写'\0',不是'0'
'\0'才是NULL,实际值为0x0,
'0'是数字0,实际值为0x30