C++:string

一。初始化

1. string s1. 默认为空串

2. string(s1).

3. string s3("value").

4. string s4(n, 'c'); n个'c'。

5. string s(cp, n) 初始化为cp所指向数组的前n个元素的副本

6. string s(s2, pos2) 初始化为s2从0到pos2的字符的副本

7. string s(s2, pos2, len2) 初始化为s2从pos2开始len2个字符的副本

 

二。 对象操作

1. s.empty()

2. s.size()

3. s1+s2;

4. s1 = s2

5. v1 == v2

6. s1 != s2, s1 < s2, s1 <= s2, s1 > s2, s1 >= s2;

 

三。 对象中字符的处理

1. isalnum(c) 是不是字母或数字

2. isalpha(c) 是不是字母

3. iscntrl(c) 是不是控制字符

4. isdigit(c) 是不是数字

5. isgraph(c) 是不是不是空格但可打印

6. islower(c) 是不是小写字母

7. isprint(c) 是不是可打印的字符

8. ispunct(c) 是不是标点符号

9. isspace(c) 是不是空白字符

10. isupper(c) 是不是大写字母

11. isxdigit(c) 是不是十六进制数

12. tolower(c) 返回小写字母

13. toupper(c) 返回大写字母

常用4, 6, 9, 10, 12, 13,以后要常用1, 2, 8

 

四。修改string对象的其他方法

1. s.insert(p, t) 迭代器p前插入t

2. s.insert(p, n, t) 迭代器p前插入n个t

3. s.insert(p, b, e) 迭代器p前插入迭代器b到跌倒器e的元素

4. s.assign(b, e) 用迭代器b到e范围内的元素替代s

5. s.assign(n, t) 用n个t替换s

6. s.erase(p) 删除p前元素

7. s.erase(b, e) 删除迭代器b到e元素

8. s.insert(pos, n, c) 在pos前插入n个c

9. s.insert(pos, s2) 在pos前插入s2副本

10. s.insert(pos, s2, pos2, len) 在pos前插入s2的pos2开始len个字符

11. s.insert(pos, cp, len) 在pos前插入cp指向数组的前len个字符

12. s.assign(s2) 用s2副本替换s

13. s.assign(cp, len) 用cp指向数组前len个字符副本替换s

14. s.assign(cp) 用cp指向数组替换s

15. s.erase(pos, len) 删除pos开始len个字符

常用1, 15,以后要常用12, 9, 10

 

五。子串操作

1. s.substr(pos, n) 返回s的从pos开始n个字符的子串

2. s.substr(pos) 返回s的从pos开始到结束的子串

3. s.substr() 返回s的副本

 

六。 append操作

1. s.append(s2)

2. s.append(s2, pos2, len2)

3. s.append(cp)

4. s.append(cp, len2)

5. s.append(n, c)

6. s.append(b2, e2)

以后可以常用下2

 

七。 replace操作

1. s.replace(pos, len, s2)

2. s.replace(pos, len, s2, pos2, len2)

3. s.replace(pos, len, cp)

4. s.replace(pos, len, cp, len2)

5. s.replace(pos, len, n, c)

6. s.replace(pos, len, b2, e2)

7. s.replace(b, e, s)

8. s.replace(b, e, s2, pos2, len2)

9. s.replace(b, e, cp)

10. s.replace(b, e, cp, len2)

11. s.replace(b, e, n, c)

12. s.replace(b, e, b2, e2)

以后要常用1,2

 

七。 查找操作

1. s.find(args) 查找args的第一次出现

2. s.rfind(args) 查找args的最后一次出现

3. s.find_first_of(args) 查找args的任意字符的第一次出现

4. s.find_last_of(args) 查找args的任意字符的最后一次出现

5. s.find_first_not_of(args) 查找第一个不属于args的字符

6. s.find_last_not_of(args) 查找最后一个不属于args的字符

其中args可以为

1. c, pos  下标pos开始查找字符c,pos默认为0

2. s2, pos 下标pos开始查找s2, pos默认为0

3. cp, pos 下标pos开始查找指针cp开始到空字符结束的字符串, pos默认为0

4. cp, pos, n 下标pos开始查找指针cp开始n个字符,pos和n没有默认值

常用s.find(c)或者s.find(s2),以后要把pos这个用出来

 

八。比较函数

1. s.compare(s2)

2. s.compare(pos1, n1, s2) s的pos1开始n1个字符与s2比较

3. s.compare(pos1, n1, s2, pos2, n2)

4. s.compare(cp)

5. s.compare(pos1, n, cp)

6. s.compare(pos1, n1, cp, n2)

比较结果:

1. 正数,s1大于args代表string

2. 负数, s1小于args代表string

3. 0, 相等

平常我们用关系比较符比较多

你可能感兴趣的:(String)