求字串中的字母和數字個數

2021-10-25 16:01:57 字數 531 閱讀 8376

演算法分析:判斷字母和數字的核心方法是依靠 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 功能清除。輸入驗證 輸入驗證是檢查使用者是否輸入滿足一定的標準過程。輸入驗證一般可以分...