Posted on 2012-02-01 01:13
hoshelly 阅读(150)
评论(0) 编辑 收藏 引用 所属分类:
C
#include<stdio.h>
#include<string.h>
char* strins(char* str1,char* str2,int pos)
{
int s_len;
int d_len;
int i,j;
pos--;
s_len=strlen(str1);
d_len=strlen(str2);
for(i=s_len+1;i>=pos;i--) /*空出str2的空间*/
str1[i+d_len]=str1[i];
for(j=pos;str2[j-pos]!='\0';j++) /*将字符串str2插入str1中的特定位置*/
str1[j]=str2[j-pos];
return str1;
}
void main()
{
char string1[200];
char string2[100];
int pos;
printf("请输入初始字符串:");
gets(string1);
printf("请输入插入字符串:");
gets(string2);
printf("请输入插入位置:");
scanf("%d",&pos);
strins(string1,string2,pos);
printf("插入后的字符串是%s\n",string1);
}