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(); // 最大可存字數

arrow
arrow
    全站熱搜

    Edison 發表在 痞客邦 留言(0) 人氣()