string对象的初始化方式:
string s1; 默认构造函数,s1为空串
string s2(s1) ; 将s2初始化为s1的一个副本
string s3("value"); 将s3初始化为一个字符串字面值副本
string s4(n,'c'); 将s4初始化为字符‘c’的n个副本
string类型的几种操作:
s.empty() 如果s为空串,则返回true,否则返回false
s.size() 返回s中字符的个数
s[n] 返回s中位置为n的字符,位置从0开始计数
s1 + s2 把s1和s2连接成一个新字符串,返回新生成的字符串
s1 = s2 把s1内容替换为s2的副本
s1 == s2 比较 s1 与s2内容,相等返回true,否则返回false
!=, < , <=, >, >= 保留这些操作符惯有的含义
cctype.h中的一些函数
isalnum(c) 如果是字母或数字
isalpha(c) 如果是字母
iscntrl(c) 如果是控制字符
isdigit(c) 如果是数字
isgraph(c) 如果不是空格,但是可以打印,
islower(c) 如果是小写字母,
isprint(c) 如果c是可打印的字符
ispunct(c) 如果c是标点符号
isspace(c) 如果c是空白字符
isupper(c) 如果c是大写字母
isxdigit(c) 如果c是十六进制数
tolower(c) 如果c是大写字母,则返回其小写字母形式,否则返回c
toupper(c) 如果c是小写字母,则返回其大写字母形式,否则返回c