1. 程式人生 > >處理string物件中的字元

處理string物件中的字元

一、字元操作函式

在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部分的下一個元素。