问题 填空题

以下函数的功能是删除字符串s中的所有数字字符。请填空。 void dele (char *s) { int n=O; for(i=0;s[i];i++) { if( 【7】 ) s[n++]=s[i]; } s[n]= ’\0’; }

答案

参考答案:s[i]<’0’||s[i]>’9’

解析: 从一个字符串中删除某个字符的方法是从字符串的第1个字符开始一一判断该字符是否是要删除的字符,若不是,则把它放到结果字符串中;若是,则不放入结果字符串中。由此可知,本题空白处应判断s[i]是否为数字字符,只有在不是数字字符的情况下才存入结果字符串中,所以应填入:s[i]<’0’||s[i]>’9’。最后应在结果字符串的末尾加上字符结束标识符’\0’。

单项选择题 A1/A2型题
单项选择题