3105 - 【创新型】第9章: 指针 9.20 插入平移
时间限制 : 1 秒
内存限制 : 128 MB
希望此题同学们在学习完第十章之后再做解答。。。
----------------------------------------------------------------------------------------------------------------------------------------------------------
用指针编写函数 : insert(s1,s2,f), 其功能是在字符串 s1 中的指定位置 f 处插入字符串 s2(f从零开始)
题目输入
字符串 字符串 整数(中间用空格)
题目输出
字符串
输入/输出样例
输入格式
jinshibai hongbaolai 3
输出格式
jinhongbaolaishibai
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; }