是用C语言编 编写程序将一个字符串插入到另一个字符串的指定位置.列将字符串"ABC"插入到字符串"123456"

是用C语言编编写程序将一个字符串插入到另一个字符串的指定位置.列将字符串"ABC"插入到字符串"123456"中的三个位置则插入后的结果为"12ABC3456"... 是用C语言编 编写程序将一个字符串插入到另一个字符串的指定位置.列将字符串"ABC"插入到字符串"123456"中的三个位置则插入后的结果为"12ABC3456" 展开
 我来答
猴渴市5
2013-12-22 · TA获得超过402个赞
知道答主
回答量:144
采纳率:66%
帮助的人:70.7万
展开全部
void InsertString(char *s1,char s2[],int i)//s1等价与你题目中的"12345",s2等价与你题目中的"ABC",i是要插入的位置{int j,k;char temp[1000]; //以下:将s1第i位前的字符复制到temp中 for(j=0;j<i-1;j++) temp[j]=s1[j]; //以下:将s2复制到temp尾部j--;k=0;while(s2[k]!='\0'){j++;temp[j]=s2[k];k++;}//以下:将s1第i位后复制到temp尾部k=i-1;while(s1[k]!='\0'){j++;temp[j]=s1[k];k++;}//以下:给temp字符串添加结束符j++;temp[j]='\0'; //以下:将temp字符串复制给s1
chinaboyzyq
推荐于2018-03-12 · TA获得超过1.3万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:3264万
展开全部
#include <stdio.h>
#include <string.h>

int main()
{
char a[10]="123456";
char b[10]="ABC";
char c[10],d[10];

strncpy(c, a, 3);
strcpy(d,a+3);

strcat(c,b); 
strcat(c, d); 
 
printf("%s\n",c);

return 0;

}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
itunes0004
2018-03-12 · TA获得超过4045个赞
知道大有可为答主
回答量:2685
采纳率:69%
帮助的人:526万
展开全部

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式