在寫程式時最重要的就是前後的邏輯性,如果沒有邏輯性的話很難跟電腦溝通,所以現在些對邏輯運算子提出些介紹。
&& 表示and
| | 表示 or
! 表示 not
---------------------------------------------------------------------
1. 這是and的邏輯關係
x>10&&x<100 表示當條件滿足x>10和x<100時會發生的情形,也可把它看成(x>10)&&(x<100)
2. 這是or的關係 x>10 || x<100 // (我不知道你會不回找不到"||"這個符號我一開始找很久,在enter鍵附近。)
------------------------------------------------------------------------
在程式撰寫中,AND的邏輯關係比OR的邏輯關係有優先權,如果我們要篩選奧林匹亞物理比賽的選手參賽,我先要求是高中生,如果高中生無法勝任(雖然不可能)也只能要求要是他們的成績能超過某個測驗420分
3. age >16 && age <18 || score >420
上面便是所謂的優先權的部分。
--------------------------------------------------------------------------
C++ 繼承了C的字元相關函數,這裡介紹一個標頭檔cctype(cctype.h),這些主要用來判斷字元的大小等等。ex:isalpha(ch) 函數在ch為字母,傳回非0值,否則傳回0值ˋ。這類型的判斷我將整理在底下的函數。
isalum() 括號內的字母與數字,傳回true值。
isalpha() 括號內的是字母,傳回true值。
isblank() 括號內的是空白或tab鍵,傳回true值。
iscntrl() 括號內的是控制字元,傳回true值。
isdigit() 括號內的是十進位數字,傳回true值。
isgraph() 括號內的是印出的字元,傳回true值。
islower() 括號內的是小寫的字元,傳回true值。
isprint() 括號內的是可以印出的字元,包括空白,傳回true值。
ispunct() 括號內的是標點符號的字元,傳回true。
isspace() 括號內的是正常空白,傳回true值。
issuper() 括號內的是寫字母,傳回true值。
tolower() 若是大寫字元回傳回小寫字元,其他則會傳回源字元。
toupper() 若是小寫的字元,傳回大寫,其他原字元。
之後會在寫出一個練習用的cpp檔讓他家觀看。我自己是覺得以上的東西先了解就可以了,因為沒什麼直接的關係,只是當作會多使用一種字元函數就可以了。
沒有留言:
張貼留言