題目:編寫程式,輸入乙個字串,分別統計輸出該字串中的字母個數和數字個數。
輸入輸出格式要求:
輸入格式:string回車
例如:輸入:the day the month the year 123回車
輸出:letters:21,digits:3
輸入:aaabacad回車
輸出:letters:8,digits:0
需要注意的是,只要想清楚將字母和數字分開計數就很簡單了。
**:#include
#include
#include
int main()
;gets(str);
for ( i = 0;str[i] != 『\0』; i++)//判斷當不等於』\0』結束符時
else if (str[i] >= 『0』 && str[i] <= 『9』)//判斷是否是數字,這裡說明一下,因為任何數字的ascii都在』0』和』9』之間(注意一定要打單引號,代表它是字元),所以大家以後在判定是否是數字的時候就可以這樣寫}}
printf(「letters:%d,digits:%d」, count, num);
return 0;
}
C 判斷是否為字母和數字
1 庫檔案 include 2 isdigit 數字返回非0,非數字返回0 3 isalpha 字母返回非0,非字母返回0 4 使用for迴圈對string的每個元素進行判斷。檔名 作業 描述 設計程式,提示使用者輸入一串 只包含英文或數字 字元,然後程式列印使用者輸入字串的第乙個字元,迴圈執行這樣...
判斷輸入字串中字母和數字個數
輸入一串字串,判斷字串中字母以及數字的個數 public static void main string args else if b 0 b 9 b 0 system.out.println 字母個數為 count1 system.out.println 數字個數為 count2 string a...
求字串中的字母和數字個數
演算法分析 判斷字母和數字的核心方法是依靠 ascii 碼進行,所以對字串中的每個字元逐個判斷即可得到結果。實現方法依然是依靠指標。程式分析 本題需要注意的有兩點 1 char 型別的變數,初學者往往理解為是不能直接比較大小的,實際上直接比較大小時,是將型別轉換為了 int 後比較的 ascii 碼...