今天一道判斷字元型別的題結果出錯,檢查發現是表示式的錯誤使用
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...