C语言编写一个函数实现从源字符串中查找目标字符串,并进行替换。
时间: 2024-02-11 21:06:12 浏览: 32
可以编写如下的C语言函数来实现从源字符串中查找目标字符串,并进行替换:
```c
#include <stdio.h>
#include <string.h>
void replaceString(char source[], char target[], char replace[])
{
char buffer[1000];
char *p;
int i = 0;
int j = 0;
int k = 0;
int found = 0;
while (source[i] != '\0') {
j = 0;
found = 0;
while (source[i] == target[j]) {
i++;
j++;
if (target[j] == '\0') {
found = 1;
break;
}
}
if (found == 1) {
for (k = 0; replace[k] != '\0'; k++) {
buffer[k] = replace[k];
}
buffer[k] = '\0';
strcat(buffer, &source[i]);
strcpy(&source[i - strlen(target)], buffer);
i -= strlen(target);
}
i++;
}
}
int main()
{
char str[1000] = "hello world, world is beautiful";
char target[100] = "world";
char replace[100] = "Earth";
replaceString(str, target, replace);
printf("%s\n", str);
return 0;
}
```
上面的函数中,source表示源字符串,target表示要查找的目标字符串,replace表示要替换成的字符串。函数中使用了两个指针i和j来遍历源字符串和目标字符串,同时使用了一个标记found来标记是否找到了目标字符串。如果找到了目标字符串,就将替换字符串复制到一个缓冲区中,并将缓冲区中的字符串插入到源字符串中。最后输出替换后的字符串。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)