第三章 字符串丶向量和数组
3.1 命名空间的using声明
3.2 string
3.2.1 定义和初始化string
string s1; //默认初始化,空字符串
string s2 = s1; //通过另外一个string初始化
string s3 = "hiya"; //通过字符串字面值初始化
string s4(n,'c')
string s5("value") //通过该种形式初始化
3.2.2 string对象操作
getline(is,s) //从is中读取一行赋给s,返回is
s.empty() //s为空返回true,否则返回false
s.size() //返回s中字符的个数
s[n] //返回下标为n的字符
s1+s2 //拼接s1,s2
s1=s2 //把s2赋值给s1
s1==s2
s1!=s2 //判断是否相等
3.2.3 处理string对象中的字符
cctype (c语言中为ctype.h)
isalnum(c) //当c是字母或数字时为真
isalpha(c) //当c是字母时为真
iscntrl(c) //当c是控制字符时为真
isdigit(c) //当c是数字时为真
isgraph(c) //当c不是空格但可打印时为真
islower(c) //当c是小写字母时为真
isprint(c) //当c是可打印字符时为真
ispunct(c) //当c是标点符号时为真
isspace(c) //当c是空白时为真
isupper(c) //当c是大写字母时为真
isxdigit(c) //当c是大写字母时为真
tolower(c) //如果c是大写字母,输出对应的小写字母;否则原样输出
toupper(c) //如果c是小写字母,输出对应的大写字母;否则原样输出