是用C语言编 编写程序将一个字符串插入到另一个字符串的指定位置.列将字符串"ABC"插入到字符串"123456"
是用C语言编编写程序将一个字符串插入到另一个字符串的指定位置.列将字符串"ABC"插入到字符串"123456"中的三个位置则插入后的结果为"12ABC3456"...
是用C语言编 编写程序将一个字符串插入到另一个字符串的指定位置.列将字符串"ABC"插入到字符串"123456"中的三个位置则插入后的结果为"12ABC3456"
展开
3个回答
展开全部
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
展开全部
#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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询