C++ 速查手冊
15.2 - 字串程式庫
字串程式庫 (strings library) 除了字元相關的內容外,還包含 C 語言形式的字串 (string) 及 C++ 的 string 物件,有如下的標頭檔 (header file)
名稱 | 功能 |
---|---|
<cctype> | 檢查型態及轉換大小寫的函數。 |
<cwctype> | 檢查及轉換寬字元型態的函數。 |
<cstring> | 字串處理函數。 |
<cwchar> | 寬字元字串處理函數。 |
<cuchar>C++11 | Unicode 字元轉換函數。 |
<string> | std::basic_string |
舉一例如下
#include <iostream>
#include <string>
using namespace std;
int main() {
string s = "";
s += "123";
cout << s << endl;
s += "*()";
cout << s << endl;
int i = stoi(s);
cout << i << endl;
}
/* 《程式語言教學誌》的範例程式
http://kaiching.org/
檔名:u1502.cpp
功能:示範 C++ 的標準程式庫
作者:張凱慶*/
此例示範 C++ 的 string 字串物件 (object) ,因此要先 #include <string>
#include <string>
建立 string 字串物件先宣告所屬的變數,可用字串字面常數 (literal) 指派初值
string s = "";
string 字串物件的 += 運算子經過多載,用於字串相接
s += "123";
<string> 內的 stoi() 函數可將字串轉換成整數
int i = stoi(s);
編譯執行,結果如下
$ g++ u1502.cpp |
$ ./a.out |
123 |
123*() |
123 |
$ |
相關教學影片