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

C 語言統計字符類型:字母、數字、空格與其他字符計數實戰

     編輯:關於C語言

題目需求

輸入一行字符,分別統計其中英文字母、空格、數字和其他字符的個數。輸入以換行符 '\n' 結束。

算法邏輯

使用 while 迴圈逐字符讀取,利用 ASCII 碼範圍判斷字符類型:

  • 字母:'a'~'z' 或 'A'~'Z'
  • 數字:'0'~'9'
  • 空格:' '
  • 其他:不屬於以上三類

四個計數器分別累加,最後格式化輸出。

完整 C 代碼

#include <stdio.h>

int main() {
    char c;
    int letters = 0, spaces = 0, digits = 0, others = 0;

    printf("請輸入一行字符:\n");
    while ((c = getchar()) != '\n') {
        if ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'))
            letters++;
        else if (c >= '0' && c <= '9')
            digits++;
        else if (c == ' ')
            spaces++;
        else
            others++;
    }
    printf("letters=%d, digits=%d, spaces=%d, others=%d\n",
           letters, digits, spaces, others);
    return 0;
}

進階優化建議

可使用 ctype.h 中的 isalpha()、isdigit()、isspace() 標準庫函數,提高可讀性與可移植性。注意 getchar() 返回 int,可正確處理 EOF。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved