
字串程式庫 (strings library) 除了字元相關的內容外,還包含 C 語言形式的字串 (string) 及 C++ 的 string 物件,有如下的標頭檔 (header file)
| 名稱 | 功能 |
|---|---|
| <cctype> | 檢查型態及轉換大小寫的函數。 |
| <cwctype> | 檢查及轉換寬字元型態的函數。 |
| <cstring> | 字串處理函數。 |
| <cwchar> | 寬字元字串處理函數。 |
| <cuchar>C++11 | Unicode 字元轉換函數。 |
| <string> | std::basic_string |
舉一例如下
| 001 | #include <iostream> |
| 002 | #include <string> |
| 003 | |
| 004 | using namespace std; |
| 005 | |
| 006 | int main() { |
| 007 | string s = ""; |
| 008 | s += "123"; |
| 009 | cout << s |
| 010 | << endl; |
| 011 | s += "*()"; |
| 012 | cout << s |
| 013 | << endl; |
| 014 | |
| 015 | int i = stoi(s); |
| 016 | cout << i |
| 017 | << endl; |
| 018 | } |
| 019 | |
| 020 | /* Kaiching Chang |
| 021 | u1502.cpp |
| 022 | 2014-02 */ |
此例示範 C++ 的 string 字串物件 (object) ,因此要先 #include <string>
| 002 | #include <string> |
建立 string 字串物件先宣告所屬的變數,可用字串字面常數 (literal) 指派初值
| 007 | string s = ""; |
string 字串物件的 += 運算子經過多載,用於字串相接
| 008 | s += "123"; |
<string> 內的 stoi() 函數可將字串轉換成整數
| 015 | int i = stoi(s); |
編譯執行,結果如下
| $ g++ u1502.cpp |
| $ ./a.out |
| 123 |
| 123*() |
| 123 |
| $ |
continue ...
沒有留言:
張貼留言