The string class
- You must add this at the head of you code
# include <string>
- Define variable of string like other types
string str;
- Initialize it with string constant
string str = “hello”;
- Read/Write string with
cin/cout
cin >> str;
cout << str;
Assignment
Concatenation
Constructors
string (const char *cp, int len);
string (const string& s2, int pos);
string (const string& s2 ,int pos, int len);
Sub-string
substr (int pos, int len);
Modification
assin()
assign(const string& s)
: 用另一个字符串 s
的内容来赋值。
assign(const char* c_str)
: 用一个 C 风格的字符串(字符数组)来赋值。
assign(int count, char c)
: 用 count
个字符 c
来赋值。
insert()
insert(int pos, const string& s)
: 在索引位置 pos
处,插入字符串 s
。
insert(int pos, const char* c_str)
: 在索引位置 pos
处,插入 C 风格字符串 c_str
。
insert(int pos, int count, char c)
: 在索引位置 pos
处,插入 count
个字符 c
。
erase()
erase(int pos, int count)
: 从索引 pos
开始,删除 count
个字符。
erase(int pos)
: 从索引 pos
开始,删除到字符串末尾的所有字符。
append()
append(const string& s)
: 在末尾追加另一个字符串 s
。
append(const char* c_str)
: 在末尾追加一个 C 风格的字符串。
append(int count, char c)
: 在末尾追加 count
个字符 c
。
replace()
replace(int pos, int len, const string& s)
: 从索引 pos
开始,将长度为 len
的子串替换为字符串 s
。
replace(int pos, int len, const char* c_str)
: 替换为 C 风格字符串。
replace(int pos, int len, int count, char c)
: 替换为 count
个字符 c
。
Search
find (const string &s);
File I/O