编写一个两数实现从源字符串中查找目标字符串,并进行替换。
时间: 2024-02-16 13:04:04 浏览: 59
可以使用字符串的内置函数strstr()和strcpy()来实现该功能。具体代码如下:
```c
#include <stdio.h>
#include <string.h>
void replaceStr(char *sourceStr, char *targetStr, char *replaceStr)
{
char *pos = strstr(sourceStr, targetStr);
if (pos != NULL) {
char newStr[100];
memset(newStr, 0, sizeof(newStr));
strncpy(newStr, sourceStr, pos - sourceStr);
strcat(newStr, replaceStr);
strcat(newStr, pos + strlen(targetStr));
strcpy(sourceStr, newStr);
}
}
int main()
{
char sourceStr[] = "Welovemath!";
char targetStr[] = "math";
char replaceStr[] = "CProgram";
replaceStr(sourceStr, targetStr, replaceStr);
printf("替换后的字符串:%s\n", sourceStr);
return 0;
}
```
运行结果:
```
替换后的字符串:We loveCProgram!
```
注意,这里使用了一个replaceStr函数,可以将字符串的替换功能封装到函数中,以便于重复利用。
阅读全文