标准C++中的string类的用法总结

标准C++中的string类的用法总结

ID:41188226

大小:134.50 KB

页数:6页

时间:2019-08-18

标准C++中的string类的用法总结_第1页
标准C++中的string类的用法总结_第2页
标准C++中的string类的用法总结_第3页
标准C++中的string类的用法总结_第4页
标准C++中的string类的用法总结_第5页
资源描述:

《标准C++中的string类的用法总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、标准C++中的string类的用法总结相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的string类得功能也是非常强大的,一般都能满足我们开发项目时使用。现将具体用法的一部分罗列如下,只起一个抛砖引玉的作用吧

2、,好了,废话少说,直接进入正题吧!要想使用标准C++中string类,必须要包含#include//注意是,不是,带.h的是C语言中的头文件using std::string;using std::wstring;或usingnamespacestd;下面你就可以使用string/wstring了,它们两分别对应着char和wchar_t。string和wstring的用法是一样的,以下只用string作介绍:string类的构造函数:string(constchar*s);   //用c字符串s

3、初始化string(intn,charc);    //用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如strings1;strings2="hello";都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常;string类的字符操作:constchar&operator[](intn)const;constchar&at(intn)const;char&operator[](intn);char&at(intn);operator[]和at()均返回当前字符串中第n个字符的位置,但at函

4、数提供范围检查,当越界时会抛出out_of_range异常,下标运算符[]不提供检查访问。constchar*data()const;//返回一个非null终止的c字符数组constchar*c_str()const;//返回一个以null终止的c字符串intcopy(char*s,intn,intpos=0)const;//把当前串中以pos开始的n个字符拷贝到以s为起始位置的字符数组中,返回实际拷贝的数目string的特性描述:intcapacity()const;   //返回当前容量(即string中不必增加内存即可存放的元素个数)intm

5、ax_size()const;   //返回string对象中可存放的最大字符串的长度intsize()const;       //返回当前字符串的大小intlength()const;      //返回当前字符串的长度boolempty()const;       //当前字符串是否为空voidresize(intlen,charc);//把字符串当前大小置为len,并用字符c填充不足的部分string类的输入输出操作:string类重载运算符operator>>用于输入,同样重载运算符operator<<用于输出操作。函数getline(i

6、stream&in,string&s);用于从输入流in中读取字符串到s中,以换行符''分开。string的赋值:string&operator=(conststring&s);//把字符串s赋给当前字符串string&assign(constchar*s);//用c类型字符串s赋值string&assign(constchar*s,intn);//用c字符串s开始的n个字符赋值string&assign(conststring&s);//把字符串s赋给当前字符串string&assign(intn,charc);//用n个字符c赋值给当前字符

7、串string&assign(conststring&s,intstart,intn);//把字符串s中从start开始的n个字符赋给当前字符串string&assign(const_iteratorfirst,const_itertorlast);//把first和last迭代器之间的部分赋给字符串string的连接:string&operator+=(conststring&s);//把字符串s连接到当前字符串的结尾 string&append(constchar*s);           //把c类型字符串s连接到当前字符串结尾string

8、&append(constchar*s,intn);//把c类型字符串s的前n个字符连接到当前字符串结尾string&ap

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。