C语言 字符串截去某子字符串
时间: 2024-06-14 11:09:03 浏览: 18
在C语言中,可以使用字符串处理函数来截取某个子字符串。下面是一种常见的方法:
1. 使用strstr函数找到子字符串的起始位置。
2. 使用strcpy函数将子字符串后面的部分复制到原字符串的起始位置。
下面是一个示例代码:
```c
#include <stdio.h>
#include <string.h>
void removeSubstring(char *str, const char *sub) {
char *match = strstr(str, sub);
if (match != NULL) {
memmove(match, match + strlen(sub), strlen(match + strlen(sub)) + 1);
}
}
int main() {
char str[100] = "Hello World";
const char sub[10] = "World";
removeSubstring(str, sub);
printf("Modified string: %s\n", str);
return 0;
}
```
在上面的示例中,我们定义了一个`removeSubstring`函数,它接受一个字符串和一个子字符串作为参数。该函数使用`strstr`函数找到子字符串的起始位置,并使用`memmove`函数将子字符串后面的部分复制到原字符串的起始位置。最后,我们在`main`函数中调用`removeSubstring`函数,并打印修改后的字符串。
注意:上述示例只会删除第一个匹配到的子字符串。如果需要删除所有匹配到的子字符串,可以使用循环来重复执行该操作。
相关推荐
![](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)