91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

c語言怎么刪除字符串的子串

小億
87
2024-09-26 00:31:59
欄目: 編程語言

在C語言中,要刪除字符串中的子串,你可以使用以下方法:

  1. 使用strcpy()strlen()函數:
#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "Hello, World!";
    char sub[] = "World";
    char result[strlen(str) + 1];

    strcpy(result, str);
    int index = strstr(result, sub) - result;
    strncpy(result + index, result + index + strlen(sub), strlen(result) - index - strlen(sub));
    result[strlen(result)] = '\0';

    printf("Original string: %s\n", str);
    printf("Modified string: %s\n", result);

    return 0;
}
  1. 使用realloc()free()函數:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char* remove_substring(char *str, const char *sub) {
    char *result = strdup(str);
    char *index = strstr(result, sub);

    if (index) {
        *index = '\0';
        realloc(result, strlen(result) - strlen(sub) + 1);
    }

    return result;
}

int main() {
    char str[] = "Hello, World!";
    char sub[] = "World";
    char *result = remove_substring(str, sub);

    printf("Original string: %s\n", str);
    printf("Modified string: %s\n", result);

    free(result);

    return 0;
}

請注意,這些方法都會修改原始字符串。如果你需要保留原始字符串,請創建一個新的字符串來存儲結果。

0
中卫市| 雷山县| 诏安县| 巴林左旗| 永和县| 吉木乃县| 沈阳市| 嵊泗县| 玛沁县| 鹤庆县| 万年县| 刚察县| 婺源县| 邻水| 同心县| 杨浦区| 平果县| 额尔古纳市| 刚察县| 尼勒克县| 体育| 准格尔旗| 万全县| 曲沃县| 巴楚县| 禄劝| 腾冲县| 綦江县| 德保县| 墨江| 应城市| 汉寿县| 东丰县| 牟定县| 瑞昌市| 宜黄县| 泾阳县| 漳州市| 凤山县| 长垣县| 樟树市|