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

溫馨提示×

c語言編程如何從字符串中刪除子字符串

小億
98
2024-09-26 00:29:09
欄目: 編程語言

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

  1. 使用strcpy()strlen()函數
  2. 使用memmove()函數

下面是兩種方法的示例代碼:

方法1:使用strcpy()strlen()函數

#include <stdio.h>
#include <string.h>

void remove_substring(char *str, const char *sub) {
    char result[strlen(str) + 1];
    char *src, *dst;

    src = str;
    dst = result;

    while (*src != '\0') {
        if (strncmp(src, sub, strlen(sub)) != 0) {
            *dst++ = *src;
        }
        src++;
    }
    *dst = '\0';

    strcpy(str, result);
}

int main() {
    char str[] = "Hello, I am a C programming assistant.";
    const char *sub = "C programming";

    printf("Original string: %s\n", str);
    remove_substring(str, sub);
    printf("After removing substring: %s\n", str);

    return 0;
}

方法2:使用memmove()函數

#include <stdio.h>
#include <string.h>

void remove_substring(char *str, const char *sub) {
    char *src, *dst;
    size_t sub_len = strlen(sub);

    src = str;
    dst = str;

    while (*src != '\0') {
        if (strncmp(src, sub, sub_len) != 0) {
            dst = src;
        }
        src++;
    }

    *dst = '\0';
}

int main() {
    char str[] = "Hello, I am a C programming assistant.";
    const char *sub = "C programming";

    printf("Original string: %s\n", str);
    remove_substring(str, sub);
    printf("After removing substring: %s\n", str);

    return 0;
}

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

0
大悟县| 桂东县| 安多县| 连州市| 阳西县| 黎平县| 察哈| 安庆市| 五峰| 阿拉尔市| 冕宁县| 嵊泗县| 高台县| 墨江| 聂拉木县| 安龙县| 石狮市| 天镇县| 中西区| 疏附县| 兖州市| 柳河县| 天水市| 潮州市| 轮台县| 乾安县| 天门市| 古浪县| 都兰县| 余干县| 璧山县| 理塘县| 太保市| 麻江县| 揭西县| 和政县| 德钦县| 曲阳县| 凤庆县| 碌曲县| 新晃|