删除字符串中指定下标开始的n 个字符。其中,a指向字符串,k中存放指定的下标。

编写一个函数voidfun(chara[],intk,intn),其功能是:删除字符串中指定下标开始的n个字符。其中,a指向字符串,k中存放指定的下标。例如,字符串内容为... 编写一个函数void fun(char a[],int k,int n),其功能是:删除字符串中指定下标开始的n 个字符。其中,a指向字符串,k中存放指定的下标。
例如,字符串内容为:Hellollo World!,k中值为:5,n中的值为:3,则调用该函数的结果为:Hello World!。
展开
 我来答
陈学阳
2010-10-19 · TA获得超过2.8万个赞
知道大有可为答主
回答量:2.1万
采纳率:14%
帮助的人:5411万
展开全部
他那样是对的
当i!=n时会执行里面的语句
当i==n时会跳过里面的语句进行下一次循环!
因为数组最好是连续存放好一点!!
所以中间有字符删除后面的就要移位上来!!
它的问题在于没有b[i]=a[j]应该是b[j]=a[i],可以去试试
不知道这样说楼主明白没?

如果对您有帮助,请记得采纳为满意答案,谢谢!祝您生活愉快!

vaela
BTzjzxxx
2010-10-19 · TA获得超过4532个赞
知道大有可为答主
回答量:981
采纳率:0%
帮助的人:632万
展开全部
void fun(char a[],int k,int n){
int i;
for(i=0;a[i+n]!='\0';i++){
if(i>=k)
a[i]=a[i+n];
}
a[i]='\0';
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式