C++ 速查手冊 V1.00 - 單元 15.2 - 字串程式庫




字串程式庫 (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 ...

沒有留言: