在字符串中插入另一个字符串方法二

来源:互联网 发布:触摸屏一体机软件 编辑:程序博客网 时间:2024/06/14 15:22

//这个方法适合初学者

#include<stdio.h>

#include<string.h>

#define N 20

int main()

{

char str1[N],str2[N],result[2*N],tmp[N];

int n=0,i,j=0;

printf("输入字符串1:\n");

gets(str1);

printf("输入要插入的字符串:\n");

gets(str2);

printf("输入插入的位置:");

//程序中并没有对n的值进行讨论,请根据str1的长度输入一个适当的值

scanf("%d",&n);

for(i=0;i<n;i++)

{

result[i]=str1[i]; //把字符串的前一段保存在一个字符串中

}

result[n]='\0';

for(i=n;str1[i];i++)

{

tmp[j++]=str1[i];//把字符串的后一段保存在一个字符串中

}

tmp[j]='\0';

strcat(result,str2);//把字符串做一个拼接

strcat(result,tmp);

puts(result);

getchar();

return 0;

}

阅读全文
0 0
原创粉丝点击