您的位置:首页 > 其它

在指定的位置后插入字符串

2011-02-16 12:18 267 查看
在指定的位置后插入字符串

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void insert(char s[],char t[],int i)
{
char string[100];//用于中间变量
if(i<0||i>strlen(s))//确定位置是否非法
{
printf("位置非法,退出运行!/n");
exit(0);
}
if(!strlen(s))
strcpy(s,t);//如果s长度为0,则直接将t复制到s中
else if(strlen(t))
{
strncpy(string,s,i);//将字符串s的前i个字符复制到字符串string中
string[i]='/0';
strcat(string,t);//将t连接在string后
strcat(string,(s+i));//将字符串s的剩余字符连接到string中
strcpy(s,string);//将字符串string复制到字符串s中
}
}
void main()
{
char str1[100],str2[100];
int position;
printf("请输入字符串1:/n");
gets(str1);
printf("请输入字符串2:/n");
gets(str2);
printf("请输入要插入的位置:/n");
scanf("%d",&position);
insert(str1,str2,position);
puts(str1);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: