qinghuake


私信TA

用户名:qinghuake

访问量:433

签 名:

等  级
排  名 17576
经  验 775
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:

注意事项:

参考代码:

#include <stdio.h>
#include <string.h>

// 字符串插入
int main(int argc, char *argv[]) {
	char str1[255], str2[127], *s1,*s2;
	int i, n1, n2;
	
	scanf("%s%s%d",str1,str2,&i);
	
	n1 = strlen(str1);
	n2 = strlen(str2);
	
	// 移动原字符串第 i 个之后的字符 (包括 '\0')
	s1 = str1+n1+n2;
	while (s1>=str1+i-1+n2) {
		*s1 = *(s1-n2);
		s1--;
	}
	
	// 将新的字符串插入到第 1 个数组 (不包括 '\0')
	s2 = str2+n2-1;
	while (s1>=str1+i-1) {
		*s1 = *s2;
		s1--;
		s2--;
	}
	s1 = str1;
	printf("%s",s1);
	
	return 0;
	
}


 

0.0分

3 人评分

  评论区

  • «
  • »