标准C++中的string类的用法总结.doc
《标准C++中的string类的用法总结.doc》由会员分享,可在线阅读,更多相关《标准C++中的string类的用法总结.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、标准C+中的string类的用法总结相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C+中string类的使用。标准C+中提供的string类得功能也是非常强大的,一般都能满足我们开发项目时使用。现将具体用法的一部分罗列如下,只起一个抛砖引玉的作用吧,好了,废话少说,直接进入正题吧!要想使用标准C+中
2、string类,必须要包含#include / 注意是,不是,带.h的是C语言中的头文件using std:string;using std:wstring;或using namespace std;下面你就可以使用string/wstring了,它们两分别对应着char和wchar_t。string和wstring的用法是一样的,以下只用string作介绍:string类的构造函数:string(const char *s); /用c字符串s初始化string(int n,char c); /用n个字符c初始化此外,string类还支持默认构造函数和复制构造函数,如string s1;str
3、ing s2=hello;都是正确的写法。当构造的string太长而无法表达时会抛出length_error异常 ;string类的字符操作:const char &operator(int n)const;const char &at(int n)const;char &operator(int n);char &at(int n);operator和at()均返回当前字符串中第n个字符的位置,但at函数提供范围检查,当越界时会抛出out_of_range异常,下标运算符不提供检查访问。const char *data()const;/返回一个非null终止的c字符数组const char
4、*c_str()const;/返回一个以null终止的c字符串int copy(char *s, int n, int pos = 0) const;/把当前串中以pos开始的n个字符拷贝到以s为起始位置的字符数组中,返回实际拷贝的数目string的特性描述:int capacity()const; /返回当前容量(即string中不必增加内存即可存放的元素个数)int max_size()const; /返回string对象中可存放的最大字符串的长度int size()const; /返回当前字符串的大小int length()const; /返回当前字符串的长度bool empty()co
5、nst; /当前字符串是否为空void resize(int len,char c);/把字符串当前大小置为len,并用字符c填充不足的部分string类的输入输出操作:string类重载运算符operator用于输入,同样重载运算符operator,=,时返回1,时返回-1,=时返回0string的子串:string substr(int pos = 0,int n = npos) const;/返回pos开始的n个字符组成的字符串string的交换:void swap(string &s2); /交换当前字符串与s2的值string类的查找函数:int find(char c, int p
6、os = 0) const;/从pos开始查找字符c在当前字符串的位置int find(const char *s, int pos = 0) const;/从pos开始查找字符串s在当前串中的位置int find(const char *s, int pos, int n) const;/从pos开始查找字符串s中前n个字符在当前串中的位置int find(const string &s, int pos = 0) const;/从pos开始查找字符串s在当前串中的位置/查找成功时返回所在位置,失败返回string:npos的值int rfind(char c, int pos = npos
7、) const;/从pos开始从后向前查找字符c在当前串中的位置int rfind(const char *s, int pos = npos) const;int rfind(const char *s, int pos, int n = npos) const;int rfind(const string &s,int pos = npos) const;/从pos开始从后向前查找字符串s中前n个字符组成的字符串在当前串中的位置,成功返回所在位置,失败时返回string:npos的值int find_first_of(char c, int pos = 0) const;/从pos开始查找
8、字符c第一次出现的位置int find_first_of(const char *s, int pos = 0) const;int find_first_of(const char *s, int pos, int n) const;int find_first_of(const string &s,int pos = 0) const;/从pos开始查找当前串中第一个在s的前n个字符组成的数组里的字符的位置。查找失败返回string:nposint find_first_not_of(char c, int pos = 0) const;int find_first_not_of(cons
9、t char *s, int pos = 0) const;int find_first_not_of(const char *s, int pos,int n) const;int find_first_not_of(const string &s,int pos = 0) const;/从当前串中查找第一个不在串s中的字符出现的位置,失败返回string:nposint find_last_of(char c, int pos = npos) const;int find_last_of(const char *s, int pos = npos) const;int find_last_
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 标准 C+ 中的 string 用法 总结
限制150内