C++程序出错——函数部分。7.请编写一个函数void fun (char a[],char b[],int n),其功能是:删除一个字符
答案:3 悬赏:30 手机版
解决时间 2021-04-07 05:14
- 提问者网友:流星是天使的眼泪
- 2021-04-06 19:37
C++程序出错——函数部分。7.请编写一个函数void fun (char a[],char b[],int n),其功能是:删除一个字符
最佳答案
- 五星知识达人网友:迷人又混蛋
- 2021-04-06 20:03
void fun(char a[],char b[],int n)
{
strcpy(b,substr(a,0,n-1));
strcat(b,substr(a,n,strlen(a)-n));
}
将你的函数改成这样,因为a的下标是从0开始的。所以1234 wereff中空格事实对应的位置是第4个。你在处理的时候开始和结尾部分都需要往前一格。
{
strcpy(b,substr(a,0,n-1));
strcat(b,substr(a,n,strlen(a)-n));
}
将你的函数改成这样,因为a的下标是从0开始的。所以1234 wereff中空格事实对应的位置是第4个。你在处理的时候开始和结尾部分都需要往前一格。
全部回答
- 1楼网友:一叶十三刺
- 2021-04-06 21:38
char *ans=new char[length-star+1]; //第二次进入本函数,length-star+1是个负数!!!
- 2楼网友:人间朝暮
- 2021-04-06 21:32
程序中这一句错误,应更正为:char *ans=new char[length+1];
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯