close
參考書籍:C++ Primer 5th Edition 中文版
字串相加
也可以跟字元相加。
字面值之間不能相加,如果要至少要跟運算元string相加過1次。
加上括號就可以知道是否有字面值相加。
額外內容
字面值(literal):意思就是一個值,“hello”是一個字串字面值(string literal),‘,’就是字元字面值(character literal)。
字串中各字元處理
如果要把字串一個字一個字的讀出可以用迭代的方式,
字串中的一個字代表序列(字串)中的字元,
所以我們要用字元取出並列印。
如果不知道型態可以用auto自動幫你。
要使用auto必須使用c++ 11編譯,可以參考這一篇'Dev C++ 使用C++11'。
計算標點符號
使用現成的函數'ispunct'
這是書的寫法。
之前有講過s.size()的型態是size_type,decltype的意思就是把punct_cnt宣告成size_type型態,這是c++ 11才有的功能。
額外內容
C的函式庫都是xxx.h,C++則去除後綴.h改為cxxx。
所以我們這次使用的cctype(C++)跟ctype.h(C)是一樣的,而特別的是C++把cctype定義在cname標頭中的名稱定義在std命名空間中。
原本是要這樣寫。
但是C++把string跟cctype放在這個std命名空間中,
所以這樣子就代表使用了string、cctype。
可以看cctype有哪些函數:cctype函數
文章標籤
全站熱搜
留言列表