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 个字符的引用,位置 n 从 0 计起 |
s1 + s2 | 返回 s1 和 s2 连接后的结果 |
s1 = s2 | 用 s2 的副本代替 s1 中原来的字符 |
s1 == s2 | 如果 s1 和 s2 中所含的字符完全一样,则他们相等 |
s1 != s2 | string 对象的相等性判断对字母的大小写敏感 |
< , <= , > , >= | 利用字符在字典中的顺序进行比较,且对字母的大小写敏感 |
处理string对象中的字符
在 cctype 头文件中定义了一组标准库函数
函数 | 功能 |
---|---|
isalnum(c) | 当 c 是字母或数字时为真 |
isalpha(c) | 当 c 是字母时为真 |
iscntrl(c) | 当 c 是控制字符时为真 |
isdigit(c) | 当 c 是数字时为真 |
isspace(c) | 当 c 是空白是为真(即 c 是空格、横向制表符、纵向制表符、回车符、换行符、进纸符的一种) |
isgraph(c) | 当 c 不是空格但可打印时为真 |
isprint(c) | 当 c 是可打印字符时为真(即 c 是空格或 c 具有可视形式) |
islower(c) | 当 c 是小写字母时为真 |
isupper(c) | 当 c 是大写字母时为真 |
ispunct(c) | 当 c 是标点符号时为真(即 c 不是控制字符、数字、字母、可打印空白中的一种) |
tolower(c) | 如果 c 是大写字母,输出对应的小写字母;否则原样输出 c |
toupper(c) | 如果 c 是小写字母,输出对应的大写字母;否则原样输出 c |
isxdigit(c) | 当 c 是十六进制数字时为真 |