用c语言编程 菜鸟提问

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:08:43
编写程序 insert(char*s1;char*s2;int v)在字符串s1第v个字符处插入字符串s2.

对 你真是天才啊
表扬一下
真乖

输入2个字符串
输入第v个字符
在第一个字符串
后的第v个字符后
插入第2个字符串
通过编译你看看。
#include<stdio.h>
#include<string.h>
void main()
{
void insert(char *s1,char *s2,int v);
char str1[100],str2[100],*s1,*s2;int v;
gets(str1);
gets(str2);
scanf("%d",&v);
s1=str1;
s2=str2;
insert(s1,s2,v);
puts(str1);
}
void insert(char *s1,char *s2, int v)
{
int i,j;
for(i=0;*(s2+i);i++);
for(j=v;*(s1+j);j++,i++)
*(s2+i)=*(s1+j);
*(s2+i)='\0';
*(s1+v)='\0';
strcat(s1,s2);
}

hao