2014年8月4日 星期一

邏輯判別介紹

在寫程式時最重要的就是前後的邏輯性,如果沒有邏輯性的話很難跟電腦溝通,所以現在些對邏輯運算子提出些介紹。

&& 表示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檔讓他家觀看。我自己是覺得以上的東西先了解就可以了,因為沒什麼直接的關係,只是當作會多使用一種字元函數就可以了。

沒有留言:

張貼留言