3105 - 【创新型】第9章: 指针 9.20 插入平移
希望此题同学们在学习完第十章之后再做解答。。。
----------------------------------------------------------------------------------------------------------------------------------------------------------
用指针编写函数 : insert(s1,s2,f), 其功能是在字符串 s1 中的指定位置 f 处插入字符串 s2(f从零开始)
Input
字符串 字符串 整数(中间用空格)
Output
字符串
Examples
Input
jinshibai hongbaolai 3
Output
jinhongbaolaishibai
Solution C
#include<stdio.h> void insert(char *s1,char *s2,int f) { int i,j; char t,s3[81]; for(i=f,j=0;s1[j];i++,j++) { s3[j]=s1[i]; } for(i=f,j=0;s2[j];i++,j++) { t=s1[i]; s1[i]=s2[j]; } for(j=0;s3[j];j++,i++) s1[i]=s3[j]; s1[i]='\0'; } int main() { int n; char s1[81],s2[81]; scanf("%s %s %d",s1,s2,&n); insert(s1,s2,n); printf("%s",s1); return 0; }