c++字符串全局替换特定字符串实现代码
时间: 2023-04-03 19:04:43 浏览: 99
c++实现的字符串替换功能
以下是 C 语言实现字符串全局替换特定字符串的代码:
```c
#include <stdio.h>
#include <string.h>
void replace(char *str, char *old, char *new) {
char buffer[1024];
char *p;
while ((p = strstr(str, old)) != NULL) {
strncpy(buffer, str, p - str);
buffer[p - str] = '\0';
strcat(buffer, new);
strcat(buffer, p + strlen(old));
strcpy(str, buffer);
}
}
int main() {
char str[] = "hello world, hello CSDN!";
char old[] = "hello";
char new[] = "hi";
replace(str, old, new);
printf("%s\n", str);
return 0;
}
```
以上代码可以将字符串中所有的特定字符串替换为新的字符串。
阅读全文