温馨提示×

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

小亿
306
2023-11-29 20:40:49
栏目: 编程语言

在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: World
String after removing substring: Hello !

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

0