首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C語言統計字串中數字字元個數:getchar 逐字元處理

     編輯:關於C語言

程式碼

#include 

int main() {
    char ch;
    int count = 0;
    while ((ch = getchar()) != '\n') {
        if (ch >= '0' && ch <= '9')
            count++;
    }
    printf("%d\n", count);
    return 0;
}

邏輯說明

  • getchar() 逐字讀取,直到換行符 '\n'。
  • 利用字元編碼連續性 '0'~'9' 判斷是否為數字字元。
  • 不需儲存整串字串,空間 O(1)。

擴展:統計字母、空白、其他

int digit=0, alpha=0, space=0, other=0;
while ((ch=getchar())!='\n') {
    if (ch>='0'&&ch<='9') digit++;
    else if ((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z')) alpha++;
    else if (ch==' ') space++;
    else other++;
}
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved