字串程式庫 (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 ...
沒有留言:
張貼留言