c++字符串全局替换特定字符串实现代码
时间: 2023-04-03 11:04:43 浏览: 101
以下是 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;
}
```
以上代码可以将字符串中所有的特定字符串替换为新的字符串。
相关问题
c++字符串全局替换特定字符串
你可以使用字符串库中的函数来实现全局替换特定字符串,比如使用strstr()函数找到特定字符串的位置,然后使用strcpy()函数将新的字符串替换旧的字符串。另外,你也可以使用正则表达式来实现字符串的替换。
阅读全文