演算法分析:判斷字母和數字的核心方法是依靠 ascii 碼進行,所以對字串中的每個字元逐個判斷即可得到結果。實現方法依然是依靠指標。
程式分析:本題需要注意的有兩點:
1、char 型別的變數,初學者往往理解為是不能直接比較大小的,實際上直接比較大小時,是將型別轉換為了 int 後比較的 ascii 碼值。這樣的方法相對與手動轉換為 ascii碼比較而言更加高效和方便,希望讀者掌握。
2、字母包含大小寫,這點容易遺漏,在程式設計時應該考慮更全面。
另外,這道題還可以擴充套件為求數字、字母和其他字元的數量,請讀者思考。
#include
intmain()
while
(*p!=
'\0');
printf
("字串%s 中的字母個數是:%d ,數字個數是:%d"
,str,c_count,n_count)
;return0;
}
判斷輸入字串中字母和數字個數
輸入一串字串,判斷字串中字母以及數字的個數 public static void main string args else if b 0 b 9 b 0 system.out.println 字母個數為 count1 system.out.println 數字個數為 count2 string a...
獲取固定個數的字元和數字的字串
此方法適合返回個數較少的,如果超過一定個數會有問題 string 字串源 最後要返回的字串包含 字元個數 最後要返回的字串包含 數字個數 function getfixedlengthstr string,strnum 2,digitnum 3 md5加密的不是數字就是字元 if ctype dig...
字串和數字
然而,如果使用者輸入非數字資料,如 亞歷克斯 cin將無法提取任何管理,並將設定failbit。如果發生了乙個錯誤,乙個流將比其他任何goodbit,對該流將被忽略,進一步的操作流。這種情況可以通過呼叫clear 功能清除。輸入驗證 輸入驗證是檢查使用者是否輸入滿足一定的標準過程。輸入驗證一般可以分...