2条回答 默认 最新
- 技术专家团-小桥流水 2021-12-02 21:39关注
代码修改如下(含测试代码):
代码
#include <stdio.h> void insert(char* s1, char* s2, int n) { if (n < 0 || s1 == NULL || s2 == NULL) { printf("error"); } else { int i, j; int str1 = 0; int str2 = 0; while (s1[str1] != '\0') str1++; while (s2[str2] != '\0') str2++; if (n > str1) { printf("error"); } char a[100]; for (i = 0; i < n; i++) { a[i] = s1[i]; } for (j = 0; j < str2; j++) { a[n + j] = s2[j]; } for (int k=0;k<str1-n;k++) { a[n+str2+k] = s1[n+k]; } //重新赋值回s1 for(i=0;i<str1+str2;i++) { s1[i]=a[i]; } s1[i] = '\0'; //不是空格 } } int main() { char s1[100],s2[100]; int n; printf("input string 1:"); gets(s1); printf("input string 2:"); gets(s2); printf("input pos:"); scanf("%d",&n); insert(s1,s2,n); printf("%s",s1); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报 编辑记录
悬赏问题
- ¥15 科来模拟ARP欺骗困惑求解
- ¥100 iOS开发关于快捷指令截屏后如何将截屏(或从截屏中提取出的文本)回传给本应用并打开指定页面
- ¥15 unity连接Sqlserver
- ¥15 图中这种约束条件lingo该怎么表示出来
- ¥15 VSCode里的Prettier如何实现等式赋值后的对齐效果?
- ¥15 流式socket文件传输答疑
- ¥20 keepalive配置业务服务双机单活的方法。业务服务一定是要双机单活的方式
- ¥50 关于多次提交POST数据后,无法获取到POST数据参数的问题
- ¥15 win10,这种情况怎么办
- ¥15 如何在配置使用Prettier的VSCode中通过Better Align插件来对齐等式?(相关搜索:格式化)