欢迎来到天天文库
浏览记录
ID:41188226
大小:134.50 KB
页数:6页
时间:2019-08-18
《标准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
此文档下载收益归作者所有