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

溫馨提示×

c語言怎么過濾字符串中的數字

小億
172
2023-11-07 15:38:19
欄目: 編程語言

要過濾字符串中的數字,可以使用C語言中的字符處理函數isalpha()來判斷字符是否為字母。下面是一個示例代碼:

#include <stdio.h>
#include <ctype.h>

void filterDigits(char *str) {
    int i = 0, j = 0;
    while (str[i]) {
        if (!isdigit(str[i])) {
            str[j] = str[i];
            j++;
        }
        i++;
    }
    str[j] = '\0';
}

int main() {
    char str[] = "abc123def456";
    
    printf("Original string: %s\n", str);
    filterDigits(str);
    printf("Filtered string: %s\n", str);
    
    return 0;
}

運行結果:

Original string: abc123def456
Filtered string: abcdef

在上面的代碼中,我們定義了一個filterDigits()函數,該函數接收一個字符串作為參數,并將字符串中的數字過濾掉。在遍歷字符串的過程中,使用isdigit()函數判斷當前字符是否為數字。如果不是數字,則將該字符保存到原始字符串的指定位置,并同時維護兩個指針i和j,分別用于遍歷和保存字符。最后,將j位置的字符設置為字符串結束符’\0’,以確保字符串正確終止。

0
调兵山市| 巍山| 邮箱| 宿松县| 封开县| 分宜县| 曲周县| 丰城市| 利川市| 社会| 涞水县| 施秉县| 兰溪市| 曲周县| 岳阳市| 隆化县| 仪征市| 红河县| 买车| 丰台区| 中山市| 沅陵县| 怀化市| 那曲县| 锦屏县| 大关县| 隆德县| 离岛区| 淳化县| 读书| 什邡市| 德江县| 南昌市| 永修县| 长岛县| 尚志市| 江源县| 满城县| 会泽县| 玉门市| 宁津县|