處理string物件中的字元
阿新 • • 發佈:2018-12-02
一、字元操作函式
在cctype標頭檔案中定義了一組標準庫函式處理字元。
下列的函式從屬於名稱空間std。
1、isalnum(c) 當c是字母或數字時為真。
2、isalpha(c) 當c是字母時為真。
3、iscntrl(c) 當c是控制字元時為真。
4、isdigit(c) 當c是數字時為真。
5、isgraph(c) 當c不是空格但可列印時為真。
6、islower(c) 當c時小寫字母時為真。
7、isprint(c) 當c時可列印字元時為真(即c是空格或c具有可視形式)。
8、ispunct(c) 當c是標點符號時為真(即c不是控制字元、數字、字母、可列印空白中的一種)。
9、isspace(c) 當c是空白時為真(即c是空格、橫向製表符、縱向製表符、回車符、換行符、進紙符中的一種)。
10、isupper(c) 當c是大寫字母時為真。
11、isxdigit(c) 當c是十六進位制數字時為真。
12、tolower(c) 如果c是大寫字母,輸出對應的小寫字母;否則原樣輸出c。
13、toupper(c) 如果c是小寫字母,輸出對應的大寫字母;否則原樣輸出c。
二、基於範圍的for語句
如果想對string物件中的每個字元做點什麼操作,目前最好的辦法是使用c++11新標準提供的一種語句:範圍for語句。其語法形式是:
for (declaration: expression)
statement
其中,expression部分是一個物件,用於表示一個序列。declaration部分負責定義一個變數,該變數將被用於訪問序列中的基礎元素。每次迭代,declaration部分的變數會被初始化為expression部分的下一個元素。