xfstart07
Get busy living or get busy dying
1. string对象的定义和初始化

string s1                  
string s2(s1);     
string s3("value");
string s4(n,'c');     //将s4初始化为字符'c'的n个副本

2. 用getline读取整行文本

string line;
while(getline(cin,line))
    cout
<<line<<endl;

3. string对象的操作

s.empty()    //如果s为空串,则返回true,否则返回false
s.size()     //返回s中字符的个数
s[n]
s1
+s2
s1
=s2
v1
==v2       //比较v1与v2的内容,相等为true,否则为false
!= , < , <= , > 和 >=

3.1 size_type类型

s.size()返回的为size_type类型,而size_type的确切类型为unsigned。因此s.size()返回的值最好不要赋值给int类型,因为unsigned类型的存储容量是int类型的两倍。


4. string对象中字符的处理

isalnum(c)    //如果c是字母或数字,则为true
isalpha(c)    //..c是字母,则为true
iscntrl(c)    //..c是控制字符,则为true
isdigit(c)    //..c是数字,则为true
isgraph(c)    //..c不是空格,但可打印,则为true
islower(c)    //..c小写字母,则为true
isprint(c)    //..c是可打印的字符,则为true
ispunct(c)    //..c标点符号,则为true
isspace(c)    //..c是空格,则为true
isupper(c)    //..c大写字母,则为true
isxdigit(c)   //..c是十六进制数,则为true
tolower(c)    //..c是大写字母,则返回其小写字母形式,否则直接返回c
toupper(c)    //..c是小写字母,则返回其大写字母形式,否则直接返回c
这些函数都在cctype头文件中定义。

注:在C++中使用C标准库函数都是cname,而不是.h形式。

posted on 2010-07-29 23:40 xfstart07 阅读(148) 评论(0)  编辑 收藏 引用 所属分类: C++学习笔录

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   博问   Chat2DB   管理