c语言输入两个字符串s1,s2和s1中的一个字符k,将s2插入到s1中k第一次出现的位置的代码
时间: 2024-05-02 08:19:33 浏览: 111
字符串的相关知识
,你可以直接回答该问题。
以下是将s2插入到s1中k第一次出现的位置的C语言代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char s1[100], s2[100], k;
printf("请输入两个字符串s1和s2: ");
scanf("%s %s", s1, s2);
printf("请输入s1中要插入s2的字符k: ");
scanf(" %c", &k);
char* position = strchr(s1, k); // 查找k在s1中第一次出现的位置
if (position != NULL) {
int index = position - s1; // 计算k在s1中的下标
memmove(s1 + index + strlen(s2), s1 + index, strlen(s1) - index + 1); // 移动k以后的字符
memcpy(s1 + index, s2, strlen(s2)); // 将s2插入到k所在的位置
printf("插入后的字符串: %s\n", s1);
} else {
printf("未找到字符k\n");
}
return 0;
}
```
希望上述代码能够解决您的问题,有关其他问题,欢迎继续提问。
阅读全文