函数delete(s,i,n)的作用是从字符串s中删除从第i个字符开始的n个字符,请填空。 void delete(char s[],int i,int n) {int j,k,length=0; while(s[length]) 【 】; -i; j

admin2010-05-22  21

问题 函数delete(s,i,n)的作用是从字符串s中删除从第i个字符开始的n个字符,请填空。
void delete(char s[],int i,int n)
{int j,k,length=0;
while(s[length])
【  】;
-i;
j=i;
}
If(【  】)
{   k=i+n;
if(i+n<=length)
   while(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/IlI0FFFM
0

最新回复(0)