C++学习笔记(三)string类

来源:互联网 发布:桂永清知乎 编辑:程序博客网 时间:2024/06/06 06:33
(三)string类
    string类型支持长度可变的字符串,可满足对字符串的一半应用。
    声明:
                                #include <string>
                                using std::string;
3.1 string类型初始化
     可以使用以下几种方式进行初始化:
                               string s1;//默认的构造函数,s1为空串;
                               string s2(s1);//将s2初始化为s1的一个副本;
                               string s3("value");//将s3初始化为“value”字符串的字面值副本;
                               string s4(n,'c');//将s4初始化为字符'c'的n个副本
3.2 string对象的常用操作
string常用操作(s为string类型)操作说明s.empty()如果s为空串,则返回true,否则返回falses.size()返回s中字符的个数s[n]返回s中位置为n的字符,由0开始计数s1+s2把s1和s2连接成一个新字符串v1==v2比较v1和v2的内容,相等则返回true,否则返回falses1=s2把s1内容替换为s2!=,<,<=,>,>=关系操作符比较的是string对象的内容               附:关系操作符判断说明:(1)“==”当两个string对象的长度和字符都完全相同时,判断为相等。
                                                             (2)任意大写字母要小于小写字母,字母顺序在后面的要大于其前面的。
                                                             (3)如果两个string对象长度不同,且短的string对象与长的string对象的前面部分相匹配,则短的string对象小于长的string对象。
                                                             (4)如果两个string对象的字符不同,则比较第一个不匹配的字符。
    字符处理函数(cctype头文件)函数说明isalnum(c)如果c是字母或数字,则为trueisalpha(c)如果c是字母,则为trueiscntrl(c)如果c是控制字符,则为trueisdigit(c)如果c是数字,则为trueisgraph(c)如果c不是空格,但可打印,则为trueislower(c)如果c是小写字母,则为trueisprint(c)如果c是可打印的字符,则为trueispunct(c)如果c是标点符号,则为trueisspace(c)如果c是空白字符,则为trueisupper(c)如果c是大写字母,则为trueisxdigit(c)如果c是16进制,则为truetolower(c)如果c是大写字母,则返回其小写字母形式,否则直接返回ctoupper(c)如果c是小写字母,则返回其大写字母形式,否则直接返回c
                        附:字符处理函数可用于string对象或任意char值。

0 0