C 判斷字元型別

2021-10-03 08:44:19 字數 729 閱讀 4088

今天一道判斷字元型別的題結果出錯,檢查發現是表示式的錯誤使用

0<=x<=9 等價於 (0<=x) <= 9

(0<=x)是比較,結果是真(一般為1)或0, 無論是1還是0 都<=9, 所以這個表示式的結果為真。

而0<=x && x <= 9等價於(0<=x) && (x <=9) x 在[0,9]範圍內,表示式為真(1),否則為0。

題目內容:

編寫程式,輸入乙個字元,判斷其是數字、大寫字母、小寫字母還是其他,分別顯示0,1,2或-1。

輸入:乙個ascii字元

輸出:數字-1,0,1或2

樣例1輸入:

樣例1輸出:

樣例2輸入:

樣例2輸出:

-1樣例3輸入:

a樣例3輸出:

時間限制:500ms記憶體限制:32000kb

思路:0的ascii碼值為48,a的ascii碼值為65,a的ascii碼值為97,可以直接比較字元,也可以數值比較

#include

using

namespace std;

intmain()

elseif(

'a'<=c&&c<=

'z')

elseif(

'a'<=c&&c<=

'z')

else cout<<

"-1"

;return0;

}

C 判斷字元的型別

1.isdigit 指示某個unicode字元是否為十進位制數字類別的字元,用法為char.isdigit char 以下方法用法雷同 2.isletter 指示某個unicode字元是否屬於字母類別 3.isletterdigit 指示某個unicode字元是否屬於字母類別還是為十進位制數字類別的...

Python判斷字元型別

輸入一行字元,輸出其中空格 數字 中文字元 英文本元和其他字元的個數。str input 請輸入一行字元 n chinese 0letters 0space 0digit 0others 0for c in str if c.isspace space 1elif c.isdigit digit 1...

python判斷unicode字元型別

def is chinese uchar 判斷乙個unicode是否是漢字 if uchar u u4e00 and uchar u u9fa5 return true else return false def is number uchar 判斷乙個unicode是否是數字 if uchar u...