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

admin2009-02-15  27

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

选项

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

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

最新回复(0)