解题思路:
注意事项:
参考代码:
#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 人评分
C二级辅导-公约公倍 (C语言代码)浏览:1550 |
蓝桥杯历届试题-九宫重排 (C++代码)浏览:2813 |
简单的a+b (C语言代码)浏览:565 |
字符串问题 (C语言代码)浏览:1638 |
字符串对比 (C语言代码)浏览:1471 |
1012题解浏览:938 |
输入输出格式练习 (C语言代码)浏览:774 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:548 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:611 |
简单的a+b (C语言代码)浏览:691 |