1. 标准库类型string
a) 表示可变长的字符序列
b) 以下是string的大多数操作:
os<<s | 将s写到输出流os当中,返回os |
is>>s | 从is中读取字符串赋给s,字符串以空白分隔,返回is |
getline(is,s) | 从is中读取一行赋给s,返回is |
s.empty() | s为空返回true,否则返回false |
s.size() | 返回s中字符的个数 |
s[n] | 返回s中第n个字符的引用,位置从0计起 |
s1+s2 | 返回s1和s2连接后的结果 |
s1=s2 | 用s2的副本代替s1中原来的字符 |
s1==s2 | 如果s1和s2中所含的字符完全一样,则它们相等;string |
s1!=s2 | 对象的相等性判断对字母的大小写敏感 |
<,<=,>,>= | 利用字符在字典中的顺序进行比较,且对字符的大小写敏感 |
2. 初始化与赋值
a) 如果使用一个等号初始化一个变量,实际上执行的是拷贝初始化;否则执行的是直接初始化
b) 以下是初始化string对象最常用的一些方式:
3. string::size_type类型
a) size函数返回的是一个string::size_type类型的值,是一个无符号类型的值
b) 允许编译器通过auto或者decltype来推断变量的类型:
auto len=s.size(); //len的类型是string::size_type
4. 相加
a) 两个string对象相加得到一个新的string对象,其内容是把左侧的运算对象与右侧的运算对象串接而成:前半部分是加号左侧string对象所含的字符,后半部分是加号右侧string对象所含的字符
太简单了有时间再说吧