中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
南乐县| 安国市| 固镇县| 凤山市| 时尚| 甘泉县| 邵东县| 灵石县| 汽车| 黄梅县| 邻水| 台南市| 阜平县| 海宁市| 丹棱县| 宣威市| 永善县| 徐闻县| 重庆市| 抚顺县| 济宁市| 普宁市| 武城县| 平乡县| 库尔勒市| 横山县| 博爱县| 孟州市| 昌平区| 南部县| 清流县| 凉山| 醴陵市| 五台县| 云阳县| 宁城县| 郧西县| 库尔勒市| 蓬莱市| 雅江县| 丰原市|