2014年10月16日 星期四

20141017 C++閱讀紀錄 字元字串(寬字元寬字串)

字元使用 char
寬字元使用 wchar_t
e.g.
char simple; //普通的字元
wchar_t wide;  // 寬字元
simple = ''X';
wide = L'Ω';

//特殊狀況
char simple = 'ab';
std::cout << simple ;
則會產生overflow 但程式能可正常執行,且印出結果為 b;

使用字串方法
#include <string>
std::string name; //宣告字串 name
寬字串比照上面

C的字串與C轉C++ 請直接參考C++風格與藝術 第五章 說明

C++字串與C字串差異
C++字串較易使用,並已設計能防止眾多問題發生。
e.g. 字串長度限制 c++可自動沒有長度限制。
C的字串處理速度較C++快,因為string類別需要額外成本
但是幾乎所有程式在這個速度上的差距是可以忽略不記的。

int num = 0123;
std::cout << num ;
輸出為 83
因為會被誤以為是8進位


沒有留言:

張貼留言