c语言sub函数的用法是什么

   2025-02-13 6850
核心提示:在C语言中,sub函数的用法是用于从字符串中删除指定的子字符串。函数声明:char *sub(char *str, const char *substr)参数:str

在C语言中,sub函数的用法是用于从字符串中删除指定的子字符串。

函数声明:char *sub(char *str, const char *substr)

参数:

str:指向原始字符串的指针substr:指向要删除的子字符串的指针

返回值:返回删除子字符串后的新字符串

示例代码:

#include <stdio.h>#include <string.h>char *sub(char *str, const char *substr) {    char *ptr = strstr(str, substr); // 在原始字符串中找到子字符串的位置    if (ptr != NULL) {        memmove(ptr, ptr + strlen(substr), strlen(ptr + strlen(substr)) + 1); // 删除子字符串    }    return str;}int main() {    char str[100] = "Hello World!";    char substr[10] = "World";    printf("Original string: %s\n", str);    printf("Substring to remove: %s\n", substr);    sub(str, substr);    printf("String after removing substring: %s\n", str);    return 0;}

输出结果:

Original string: Hello World!Substring to remove: WorldString after removing substring: Hello !

在上面的示例中,sub函数使用了strstr函数来找到子字符串的位置,并使用memmove函数将子字符串后面的字符向前移动,覆盖掉子字符串,最终返回删除子字符串后的新字符串。

 
 
更多>同类维修知识
推荐图文
推荐维修知识
点击排行
网站首页  |  关于我们  |  联系方式  |  用户协议  |  隐私政策  |  网站留言