C++中toupper、tolower 、isalpha、isalnum、isdigit、islower、isupper、isblank、isspace的用法

1. toupper()

int toupper(int) 

接收和返回的都是該字符的ASCII碼,用的時候直接輸入字符就可以,C++內部會自動轉換

將一個字符轉換爲大寫

char c = 'c';
char tmp = tolower(c);//將小寫字母c轉爲大寫,返回大寫c的ASCII碼,由於char類型變量接收,內部自動完成轉換
cout << tmp;//輸出大寫C

2.tolower()

int tolower(int) 

接收和返回的都是該字符的ASCII碼,用的時候直接輸入字符就可以,C++內部會自動轉換

char C = 'C';
char tmp = tolower(C);//將大寫字母C轉爲小寫,返回小寫c的ASCII碼,由於char類型變量接收,內部自動完成轉換
cout << tmp;//輸出小寫c

3.isalpha()

int alpha(int) 

判斷輸入的字符是否爲字母,即是否在 "A -- Z" 或者 "a -- z"之間

是字母則返回非0整數,不是字符則返回0

    char tmp = '9';
    cout << isalpha(c);//返回0,'9'不是字母
    
    char tmp1 = 'a';
    cout << isalpha(tmp1);//返回2,非0數字

    char tmp1 = 's';
    cout << isalpha(tmp1);//返回2
    
    char tmp1 = 'S';
    cout << isalpha(tmp1);//返回1,非0數字,知道是非0數字即可(大寫字母返回1,小寫返回2,至少在我的機器上是這樣的)

4.isalnum

int isalnum(int)

判斷輸入的字符是否爲字母或者數字,即是否在 "A -- Z" 或者 "a -- z" 或者"0 -- 9"之間

在這些範圍內返回非0,不在則返回0

    char tmp = '9';
    cout << isalnum(c);//返回4,'9'是數字
    
    char tmp1 = 'a';
    cout << isalnum(tmp1);//返回2,非0數字

    char tmp1 = 's';
    cout << isalnum(tmp1);//返回2
    
    char tmp1 = 'S';
    cout << isalnum(tmp1);//返回1,非0數字,知道是非0數字即可(大寫字母返回1,小寫返回2,數字返回4,至少在我的機器上是這樣的)

5.isdigit()

int isdigit(int)

判斷輸入的字符是否是數字

    char tmp = '9';
    cout << isdigit(c);//返回4,非0是數字

    char tmp1 = 'C';
    cout << isdigit(c);//返回0,不是數字

 

6.islower()

int lower(int)

判斷字符是否小寫字母

    char tmp = 'c';
    cout << islower(c);//返回2,非0

    char tmp1 = 'C';
    cout << islower(c);//返回0,不是小寫字母

7.isupper()

int upper(int)

判斷字符是否大寫字母

    char tmp = 'c';
    cout << isupper(c);//返回0,不是大寫字母

    char tmp1 = 'C';
    cout << isupper(c);//返回1,非0數字,只要知道非0即可

8.isblank()

判斷輸入字符是否爲 空格,或者tab鍵製表符,即space 和 \t

是則返回非0,不是則返回0

9.isspace()

判斷輸入字符是否爲 空格,或者tab鍵製表符,'\r'  或 '\n' 等

是則返回非0,不是則返回

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章