{ int i,j=0; for(i=0;a[i]!='0';i++) if(i<=n) b[j++]=b[i]; else b[j++]=b[i+1]; b[j]='\0';
}
你是得不到正确结果吗?
题意是删除下标为n的元素,所以应该将小于n的下标元素和大于n的下标元素都存入b数组。你的if条件写的不对,应该是if(i<n)吧。你试试看吧。
其实正常思路应该是只要i不等于n,就将该元素存入b数组。
回复 qqq:这个代码改了以后还是报错
点赞
扫一扫分享朋友圈
二维码
分享
你确定要删除这个问题吗?