1. 初始化方法
string s1;
string s2(s1);
string s3(“value”);
string s4(n, ‘C’);
2. 讀寫
cin >> s;
cout << s;
getline(s, cin);
3. 基本操作
s.empty();
s[n];
s1 + s2;
s1 = s2;
s1 == s2;
>=, <=, ==, !=…etc.
for(string::size_type ix=0; ix!=str.size(); ++ix) cout << str[ix];
4. 字串處理
A. 轉型(c_str/ (char*))
s.c_str();
s.data();
B. 串接(append/ strcat)
s.append(str);
s.append(str, pos, n);
s.append((char*)(str), n);
s.append( (char*)(str) );
s.append(n, ch);
C. 賦值(assign / strcpy)
s = str;
s.assign(str);
s.assign(str, pos, n);
s.assign( (char*)(str), n);
s.assign( (char*)(str) );
s.assign(str, n, ch);
a.push_back(i+’a’);
D. 取得位置字元(at / [])
s[pos];
s.at[pos];
E. 清除(clear / memset)
s.clear();
F. 比較(compare / strcmp)
s.compare(str);
s.compare( (char*)(str) );
G. 插入(insert)
s.insert(index, str);
s.insert(index, (char*)str);
s.insert(index, (char*)str, num);
s.insert(index, num, ch);
H. 取代(replace)
s.replace(index, num, str);
s.replace(index, num, (char*)str);
I. 反轉(reverse / strrev)
s.reverse();
5. 大小取得與控制
s.size(); // = s.length();
s.resize(size_type n, charT c); // 重配空間大小, 之前儲存仍保留
s.capacity(); // 配置之空間
s.max_size(); // 最大可存字數