再来一个C语言在一个字符串中删除另一个字符串
时间: 2023-08-08 11:08:59 浏览: 112
可以使用C语言中的字符串函数和循环来实现在一个字符串中删除另一个字符串的操作。具体方法如下:
1. 定义两个字符串,分别表示原始字符串和需要删除的字符串。
```c
char str1[] = "hello world";
char str2[] = "world";
```
2. 使用循环遍历原始字符串,查找需要删除的字符串的位置。
```c
int i, j, k;
for (i = 0; str1[i] != '\0'; i++) {
if (str1[i] == str2[0]) {
// 如果找到了需要删除的字符串的第一个字符
// 则进一步检查是否完全匹配
for (j = i, k = 0; str1[j] == str2[k] && str2[k] != '\0'; j++, k++);
if (str2[k] == '\0') {
// 找到了需要删除的字符串
// 则从原始字符串中删除该字符串
}
}
}
```
3. 如果找到了需要删除的字符串,则使用循环将该字符串从原始字符串中删除。
```c
int len1 = strlen(str1);
int len2 = strlen(str2);
int m, n;
for (m = i, n = j; m < len1 && n < len1; m++, n++) {
str1[m] = str1[n];
}
str1[m] = '\0';
```
4. 最终的代码如下:
```c
#include <stdio.h>
#include <string.h>
int main() {
char str1[] = "hello world";
char str2[] = "world";
int i, j, k;
int len1 = strlen(str1);
int len2 = strlen(str2);
for (i = 0; str1[i] != '\0'; i++) {
if (str1[i] == str2[0]) {
for (j = i, k = 0; str1[j] == str2[k] && str2[k] != '\0'; j++, k++);
if (str2[k] == '\0') {
for (int m = i, n = j; m < len1 && n < len1; m++, n++) {
str1[m] = str1[n];
}
str1[m] = '\0';
}
}
}
printf("%s\n", str1);
return 0;
}
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)