初级string

标准库string类型

string对象初始化

string s1;
string s2(s1);
string s3("value");
string s4(n,'c');

string对象的读写

string s;
cin>>s;                     //读取并忽略开头的所有空白字符,再次遇到遇到空白字符(空格,换行符,制表符)读取终止
getline(cin,s);   //只要遇到换行符则终止

需要注意的是,使用getline()函数返回时丢弃换行符,而cin则不丢弃空白符。

string对象的操作

s.empty()   返回bool值
s.size()    返回string::size_type类型,为s字符的个数
s1 == s2    比较s1与s2的内容,返回bool

size_type定义与unsigned类型有相同的含义,但是可以保证足够大能够存储任意string对象的长度。并且不能将size_type的值赋予int类型。

string对象中字符处理

isalnum(c)c为字母或数字,则weitrue
isalpha(c)c为字母
iscntrl(c)c为控制字符
isdigit(c)c为数字
isgraph(c)c不是空格,但可以打印
islower(c)c为小写
isprint(c)c可打印
ispunct(c)c为标点符号
isupper(c)c为大写
isspace(c)c为空白字符
tolower(c)  返回小写字母
toupper(c)  返回大写字母
posted @ 2015-09-12 23:14  mlhy  阅读(109)  评论(0编辑  收藏  举报