c语言字符串替换pta
时间: 2023-06-23 10:57:47 浏览: 60
你可以使用 C 语言中的字符串处理函数 `strstr` 和 `strcpy` 实现字符串替换。以下是一个简单的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str[100], old[20], new[20], *pos;
printf("请输入字符串:");
fgets(str, sizeof(str), stdin);
printf("请输入要替换的子串:");
scanf("%s", old);
printf("请输入替换后的子串:");
scanf("%s", new);
pos = strstr(str, old);
if (pos != NULL) {
char temp[100];
strcpy(temp, pos + strlen(old));
*pos = '\0';
strcat(str, new);
strcat(str, temp);
printf("替换后的字符串为:%s\n", str);
} else {
printf("未找到要替换的子串!\n");
}
return 0;
}
```
在这个示例中,我们首先使用 `fgets` 函数读取用户输入的字符串,然后使用 `scanf` 函数分别读取要替换的子串和替换后的子串。接着,我们使用 `strstr` 函数查找要替换的子串在输入字符串中的位置,如果找到了,就使用 `strcpy` 函数将要替换的子串后面的部分保存到一个临时变量中,然后使用 `*pos = '\0'` 将输入字符串中的要替换的子串截断,使用 `strcat` 函数将替换后的子串和临时变量中保存的后面部分拼接起来,得到最终的替换结果。
注意,这个代码示例只实现了一次替换,如果要实现多次替换,需要在循环中不断查找并替换,直到没有要替换的子串为止。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)