C语言中编写一个函数,使得主字符串char s中为特点字符char t的前面插入一个指定字符char c,使用子函数char *Insert(char *s,char t,char c)
时间: 2024-02-05 08:03:34 浏览: 68
C例子:字符串输入函数
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
char *Insert(char *s, char t, char c) {
char *p = strchr(s, t); // 找到特定字符的位置
if (p == NULL) {
return s; // 如果特定字符不存在,则直接返回原字符串
}
// 否则在特定字符前插入指定字符
memmove(p + 1, p, strlen(p) + 1); // 先将特定字符后面的字符往后移
*p = c; // 在特定字符前插入指定字符
return s;
}
int main() {
char s[] = "hello world";
printf("%s\n", Insert(s, 'o', '_'));
return 0;
}
```
运行结果为:
```
hel_lo world
```
在该示例代码中,`Insert` 函数使用了 `strchr` 函数来查找特定字符的位置,并且使用了 `memmove` 函数来把特定字符后面的字符往后移。最后在特定字符前插入指定字符即可。
阅读全文