A-A+

函数delete(s i n)的作用是从字符串s中删除从第i个字符开始的n个字符 请填空。

2022-08-12 18:48:56 问答库 阅读 197 次

问题详情

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


请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:length++i<length
第—个循环极有可能是计算串的长度,在i<=length时字符才被删除,被删除的是从第i个到笫i+n或最后—个间的所有字符。删除前,应判断i<=length。由于已经进行了-i运算,故实际应填入i<length。

考点:字符,字符串