下面兩行,約islower判斷()和isupper(),由Mike Banahan (Link: Section 9.3)在在C書同款給出:在C中,對於islower()和isupper(),一個(實現定義的?)字符參數可能有多真?書上說這樣
islower判斷(INT C)
如果c是小寫字母的字母,則爲true。同樣對於 執行定義的字符集不會返回 真實結果來自任何iscntrl,isdigit,ispunct或isspace。在 C語言環境中,這些額外的字符集是空的。
isupper(INT C)
真,如果c是一個大寫字母字符。另外 對於實現定義的字符集不爲真 返回來自中的任何一個的真實結果iscntrl,isdigit,ispunct或isspace。 在C語言環境中,這些額外的字符集是空的。
你能解釋一下怎麼能一個字符,如果它不從任何iscntrl判斷,ISDIGIT的返回true結果,ispunct判斷或isspace爲,導致了兩者的功能真正的結局?據我所知,一個角色可以是小寫字母,也可以是大寫字母,而不是兩個字符(假設我們談論的字符集具有這樣的區別......大多數歐洲語言都這麼做)。
我更吃驚,如果它沒有* *爲iscntrl判斷,ISDIGIT之一返回true的字符,,ispunct或isspace爲用於islower判斷或isupper返回真以及! – 2014-10-02 08:54:32
@PeterSchneider @PeterSchneider這部分我明白了,因爲如果一個字符爲你提到的任何函數返回true,它將不會是一個字母表... – Thokchom 2014-10-02 08:58:48