c++问题(插入字符串)

把一个字符串插入到另一个字符串中指定的位置(请讲出你的思路)补充必要的代码,说出你的程序... 把一个字符串插入到另一个字符串中指定的位置(请讲出你的思路)
补充必要的代码,说出你的程序
展开
 我来答 举报
fengyunhbs
2009-11-28 · TA获得超过162个赞
知道答主
回答量:132
采纳率:0%
帮助的人:0
展开全部
#include "stdio.h"

#define AAC 20
#define BAC 20
#define SAC 100

int main()
{ int i=0,j=0;
char aac[AAC],bac[BAC],sac[SAC];
printf("输入字符串1:");
scanf("%s",aac);
printf("输入字符串2:");
scanf("%s",bac);
printf("请输入想将字符串2插入到字符串1的第几个字符后面?");
scanf("%d",&i);
for(int k=0;'\0'!=aac[k];k++)
{
if(i!=k)
sac[j++]=aac[k];
else
{
for(int h=0;'\0'!=bac[h];h++)
sac[j++]=bac[h];
}
}
sac[j]='\0';
printf("%s",sac);
return 0;
}

经过测试,请安心使用
tyjy05
2009-11-27 · 超过37用户采纳过TA的回答
知道答主
回答量:110
采纳率:0%
帮助的人:120万
展开全部
用循环,使指针指到需插入的位置,把位置后面的字符串考贝到另一个字符串中,把前面的字串也考贝到另一个字串,再依次把三个字串加起来..
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
kylemick
2009-11-27 · TA获得超过609个赞
知道小有建树答主
回答量:755
采纳率:0%
帮助的人:408万
展开全部
把要插入的位置读出来,然后把被插入的字符串整体后移,然后插入要插入的字符串就好了
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
vbtraz
2009-11-27 · TA获得超过5533个赞
知道大有可为答主
回答量:4152
采纳率:0%
帮助的人:4533万
展开全部
char *a , *b ;
int n;
假设你要吧b插到 a[n]开始的这段里
char* c = new char[strlen(a)+1-n];
strcpy(a+n, b);
strcat(a, c);
delete[] c;
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
jaycnvip
2009-11-27 · TA获得超过767个赞
知道小有建树答主
回答量:998
采纳率:100%
帮助的人:661万
展开全部
1.开辟新内存
2.拷贝字符串的值(分三段)
3.回收原内存
抢首赞 已赞过 已踩过<
你对这个回答的评价是?
评论 举报 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式