作者:夏晓林
时间:2016.12
题目描述:将字符串t插入到字符串s中,在位置pos后插入。不得使用字符串操作函数,输出组合成的字符串
输入:两个字符串(t和s)和要插入的位置(pos)
输出:组合后的字符串
问题及代码:
#include<stdio.h>
#include<string.h>
int main()
{
int n,i,j,a,b;
char s[100];
char t[100];
char r[100];
gets(s);
gets(t);
scanf("%d",&n);
for(b=0; t[b]!='\0'; b++)
r[b]=t[b];
for(i=0; i<n; i++);
for(j=0; s[j]!='\0'; j++)
{
t[i]=s[j];
i++;
}
for(a=n; r[a]!='\0'; a++)
{
t[i]=r[a];
i++;
}
t[i]='\0';
printf("%s",t);
return 0;
}
运行结果:
学习心得:
字符串复制不能直接像整数一样进行复制,而应该通过循环来进行,如for(b=0; t[b]!='\0'; b++) r[b]=t[b];将数组t中的字符串复制到r中。