字符串替换C语言
时间: 2023-07-06 09:09:59 浏览: 60
在 C 语言中,可以使用字符数组来表示字符串。要进行字符串替换,可以使用库函数 `strstr()` 找到目标子串的位置,然后使用 `strcpy()` 将新的字符串拷贝到原字符串中。
下面是一个简单的字符串替换示例:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100] = "hello world";
char target[] = "world";
char replacement[] = "ChitChat AI";
char *found = strstr(str, target);
if (found) {
char new_str[100];
int len_target = strlen(target);
int len_replacement = strlen(replacement);
// 复制目标子串之前的部分
strncpy(new_str, str, found - str);
new_str[found - str] = '\0';
// 复制替换字符串
strcat(new_str, replacement);
// 复制目标子串之后的部分
strcat(new_str, found + len_target);
// 将新字符串复制回原字符串
strcpy(str, new_str);
}
printf("%s\n", str);
return 0;
}
```
这个程序的输出是:
```
hello ChitChat AI
```