函数de1ete(s,i,n)的作用是从字符串s中删除从笫i个字符开始的n个字符,请填空。 void de1ete(chars[],int i,int n) { int j,k,length=O; whi1

admin2010-09-05  12

问题 函数de1ete(s,i,n)的作用是从字符串s中删除从笫i个字符开始的n个字符,请填空。
       void de1ete(chars[],int i,int n)
       {  int j,k,length=O;
          whi1e(s[length])
         【  】  
          -i;
          j=i;
        }
        if(【  】)
        {  k=i+n;
        if(i+n<=length)
          whi1e(k<length)
           s[j++]=s[k++];
      s[j]=’\0;  }

选项

答案length++ i<length

解析 第—个循环极有可能是计算串的长度,在i<=length时字符才被删除,被删除的是从第i个到第i+n或最后—个间的所有字符。删除前,应判断i<=length。由于已经进行了-i运算,故实际应填入i<length。
转载请注明原文地址:https://jikaoti.com/ti/hhI0FFFM
0

最新回复(0)