6.将一个字符串插入到另一个字符串的指定位置。例如,将字符串“abc”插入字符串
“123456”中的第3个位置,则插入后的结果应为“12abc3456”
讲一个字符串插入到另一个自符串的指定位置
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
1条回答 默认 最新
关注void Insert(char* s1, char* s2, int n) //插入后原字符串后面的字符去掉了 { char *result = (char*)malloc(20 * sizeof(char)); char *temp = result;//保存result的初始地址,因为后面要改变result //把s1的一部分赋给result for (int i = 0; i<n; i++) { *result = *(s1++); result++; } //把s2的所有内容赋给result while (*s2 != '\0') { *result = *(s2++); result++; } *result = '\0';//字符串结束符 printf("%s\n", temp); } int main() { char *s1 = (char*)malloc(20 * sizeof(char)); char *s2 = (char*)malloc(20 * sizeof(char)); int n; printf("请输入第一个字符串:"); scanf("%s", s1); printf("请输入第二个字符串:"); scanf("%s", s2); printf("请输入插入的位置:"); scanf("%d", &n); Insert(s1, s2, n); getchar(); system("pause"); return 0; }本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报