刪除字符串中的數字字符

 例如:輸入字符串:48CTYP9E6,則輸出:CTYPE
 
    char arr[20] = {}; // 定義了一個char變量數組存放字符串
    int count = 0;  // 記錄有多少個數字字符
    printf("請輸入一段字符串");
    scanf("%s",arr); // 讀取字符串要用%s
    for (int i =0; i<20; i++) {  // 為了能使j清零,使得數組能夠才arr[0]開始掃描
       for (int j = 0; j<20; j++){  
        if (arr[j]>='0'&&arr[j]<='9'){ // 如果數組j下標里面的數字   
          for (int k=j; k<20; k++) {   
             arr[k] = arr[k+1]; // 把j下標的內容刪除
            }
                 count++;  // 記錄下字符串有多少個數字字符
          }
        }
      }
   for (int k = 0; k<20-count; k++) {
    printf("%c",arr[k]);
   }
    printf("\n");
    return 0;
}
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容