string 是C++标准库的重要部分
官网描述:here
常用函数:
-
string对象的大小
size() 等价于 length():字符个数
max_size:最多可包含的字符个数 -
string比较
-
直接比较操作符:<,>等
-
compare()函数:int compare(a, b, S, c, d),ab或cd可缺省。返回0等1大-1小。例:s1.compare(2, 3, s2, 4, 5); s1[2]-s1[4]
-
插入字符
-
push_back('a'):尾插
-
insert():例s.insert(s.begin()+1,'a');第一个参数不能是下标
-
查找
-
find
-
rfind
-
取子串
string substr(size_type pos, size_type length),下标形式,起始pos的长度为len的字符串。
char [], char* string三者转换
- string–>char*
const char *c_str()函数,例const char *c = s.c_str();
const char *data()函数,例const char *c = s.data(); - char *–>string
可直接赋值 - string–>char[]
只能遍历
string s = "abc";
const int maxn = 20;
char c[maxn];
for(int i=0; i<s.length(); i++)
c[i] = s[i];
c[i] = '\0';
cout<<c;
-
char []–>string
可直接赋值 -
char []–>char *
可直接赋值 -
char *–>char[]
无意义