用c语言写一串代码:编写一个函数实现从源字符串中查找目标字符串,并进行替换。如输入源字符串 “Welovemath!”, 查找目标字符串 “math” ,并将其替换为字符串 “CProgram” ,在主函数中输出替换后的字符串 "We love C Program! "
时间: 2024-02-16 14:04:27 浏览: 33
好的,请看下面的代码:
```c
#include <stdio.h>
#include <string.h>
void replace(char *src, char *target, char *replacement) {
int src_len = strlen(src);
int target_len = strlen(target);
int replacement_len = strlen(replacement);
for (int i = 0; i < src_len; i++) {
if (strncmp(src + i, target, target_len) == 0) {
memmove(src + i + replacement_len, src + i + target_len, src_len - i - target_len + 1);
memcpy(src + i, replacement, replacement_len);
i += replacement_len - 1;
src_len += replacement_len - target_len;
}
}
}
int main() {
char src[] = "Welovemath!";
char target[] = "math";
char replacement[] = "CProgram";
replace(src, target, replacement);
printf("%s\n", src);
return 0;
}
```
运行结果为:
```
We love CProgram!
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)