string类
#include <string>
构造函数:
string(const char* s)
:用C-风格的字符串初始化string
string s("Hello");
char* s1 = "Hello";
string s(s1);
string(size_type n, char c)
:用长度为n并且所有字符为c的字符串初始化string对象
string s(20, "#") //####################
string(const string & str)
:复制构造函数,将string对象初始化为string对象str
string s1("Hello");
string s(s1)
string()
:默认构造函数string(const char* s, size_type n)
:用s指向的C-风格字符串的前n个字符来初始化string对象。注意,即使n超过了字符串的长度,仍然以n为准,补上内存中位于s后面的无用字符。template<class Iter> string(Iter begin, Iter end)
:begin和end指向内存中的两个位置,这个构造函数用begin和end之间的值来初始化string对象,并且包含begin,不包含endstring(const string& str, size_type pos=0, size_type n=npos)
:用string对象str从pos位置开始的npos个字符来初始化string对象
长度函数:
size()
length()
转换成C-风格的函数:
c_str()
操作符重载:
+
:被多次重载,使得第二个操作数可以是string对象、C-风格字符串或者char值。会生成一个临时string对象。+=
:被多次重载,使得能附加string对象、C-风格字符串或者char值。=
:被多次重载,使得可以把string对象、C-风格字符串或者char值赋给string对象。[]
:使得string对象可以通过下标来获取对象的字符
和其他类型之间的转换
整型转换成string类型:
to_string(45);