#include <stdio.h>
#include <string.h>
void replaceString(char *str, const char *oldStr, const char *newStr) {
char *pos, temp[1000];
int index = 0;
int oldStrLen = strlen(oldStr);
int newStrLen = strlen(newStr);
while ((pos = strstr(str, oldStr)) != NULL) {
strcpy(temp, str);
index = pos - str;
str[index] = '\0';
strcat(str, newStr);
strcat(str, temp + index + oldStrLen);
}
}
int main() {
char str[1000] = "Hello World! Hello World! Hello World!";
const char oldStr[] = "World";
const char newStr[] = "Universe";
printf("原始字符串: %s\n", str);
replaceString(str, oldStr, newStr);
printf("替换后的字符串: %s\n", str);
return 0;
}
运行结果:
原始字符串: Hello World! Hello World! Hello World!
替换后的字符串: Hello Universe! Hello Universe! Hello Universe!