编写函数insert(char s1[ ],char s2[ ],int pos),实现在字符串s1中的指定位置pos处插入字符串s2。

用C语言... 用C语言 展开
 我来答
adoqq_bd
推荐于2016-10-05 · TA获得超过7050个赞
知道大有可为答主
回答量:1818
采纳率:63%
帮助的人:1605万
展开全部
#include <stdio.h>
#include <string.h>
void insert(char s1[ ],char s2[ ],int pos)
{
if(pos<1) return ;
int i,j;
char str_h[50];
char str_t[50];
for(i=0;i<pos;i++)
{
str_h[i]=s1[i];
}
str_h[i]='\0';
j=0;
while(s1[i])
{
str_t[j]=s1[i];
i++;
j++;
}
str_t[j]='\0';
strcpy(s1,str_h);
strcat(s1,s2);
strcat(s1,str_t);
}

void main ()
{
char st[50]="abcdefg";
printf("%s\n",st);
insert(st,"1234",4);
printf("%s\n",st);
}

运行结果
abcdefg
abcd1234efg
请按任意键继续. . .
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式