有一字符串,包含數字與字母,編程去除數字


char str[] = "124a1b325cdef36gh325ijklmnop324qr63s352t56uvw57x47yz235";
    printf("%lu", strlen(str));
    char *p = str;
    int i = 0;
    char temp[255] = {0};
    while (*(p + i) != '\0') {
        if (*(p + i) >= '0' && *(p + i) <= '9') {
            //判斷當前的字符是否是數字,如果是數字,就做剔除操作
            //(剔除,覆蓋(使用後面的字符,將前面的字符覆蓋掉))
            //覆蓋的開始位置, 以及 要使用的覆蓋內容的開始位置.
            // p + i.       p + i + 1.
//            strcpy(temp, p + i + 1);
//            strcpy(p + i, temp);
            strCpy(p + i,p + i + 1);
        } else {
            i++;
        }
    }
    printf("%s", p);


發佈了33 篇原創文章 · 獲贊 3 · 訪問量 3萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章