首页 > 技术文章 > C++ Primer 第3章 字符串、向量和数组 学习笔记

chuninggao 2017-07-01 18:58 原文

1.      标准库类型string

a)        表示可变长的字符序列

b)        以下是string的大多数操作:

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对象所含的字符


太简单了有时间再说吧





推荐阅读