初始化string对象的方式总结.doc

初始化string对象的方式总结.doc

ID:57190018

大小:58.00 KB

页数:19页

时间:2020-08-05

初始化string对象的方式总结.doc_第1页
初始化string对象的方式总结.doc_第2页
初始化string对象的方式总结.doc_第3页
初始化string对象的方式总结.doc_第4页
初始化string对象的方式总结.doc_第5页
资源描述:

《初始化string对象的方式总结.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、.标准c++中string类函数介绍注意不是CString之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用=进行赋值操作,==进行比较,+做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。好了,进入正题………首先,为了在我们的程序中使用string类型,我们必须包含头文件。如下:#include//注意这里不是string.hstr

2、ing.h是C字符串头文件#includeusingnamespacestd;1.声明一个C++字符串声明一个字符串变量很简单:stringStr;这样我们就声明了一个字符串变量,但既然是一个类,就有构造函数和析构函数。上面的声明没有传入参数,所以就直接使用了string的默认的构造函数,这个函数所作的就是把Str初始化为一个空字符串。String类的构造函数和析构函数如下:Word文档.a)     strings;   //生成一个空字符串sb)     strings(str)//拷贝构造函数生成str的复制品c)     string

3、s(str,stridx)//将字符串str内“始于位置stridx”的部分当作字符串的初值d)     strings(str,stridx,strlen)//将字符串str内“始于stridx且长度顶多strlen”的部分作为字符串的初值e)     strings(cstr)//将C字符串作为s的初值f)     strings(chars,chars_len)//将C字符串前chars_len个字符作为字符串s的初值。g)     strings(num,c)//生成一个字符串,包含num个c字符h)     strings(beg,end)//以区

4、间beg;end(不包含end)内的字符作为字符串s的初值i)     s.~string()//销毁所有字符,释放内存都很简单,我就不解释了。2.字符串操作函数这里是C++字符串的重点,我先把各种操作函数罗列出来,不喜欢把所有函数都看完的人可以在这里找自己喜欢的函数,再到后面看他的详细解释。a)=,assign()    //赋以新值b)swap()    //交换两个字符串的内容c)+=,append(),push_back()//在尾部添加字符d)insert()//插入字符e)erase()//删除字符Word文档.f)clear()//删除全部字符

5、g)replace()//替换字符h)+//串联字符串i)==,!=,<,<=,>,>=,compare()   //比较字符串j)size(),length()   //返回字符数量k)max_size()//返回字符的可能最大个数l)empty()   //判断字符串是否为空m)capacity()//返回重新分配之前的字符容量n)reserve()//保留一定量内存以容纳一定数量的字符o)[],at()//存取单一字符p)>>,getline()//从stream读取某值q)<<   //将谋值写入streamr)copy()//将某值赋值为一个C_s

6、trings)c_str()//将内容以C_string返回t)data()//将内容以字符数组形式返回u)substr()//返回某个子字符串v)查找函数w)begin()end()//提供类似STL的迭代器支持x)rbegin()rend()//逆向迭代器y)get_allocator()//返回配置器下面详细介绍:Word文档.2.1C++字符串和C字符串的转换C++提供的由C++字符串得到对应的C_string的方法是使用data()、c_str()和copy(),其中,data()以字符数组的形式返回字符串内容,但并不添加'/0'。c_str()返

7、回一个以‘/0'结尾的字符数组,而copy()则把字符串的内容复制或写入既有的c_string或字符数组内。C++字符串并不以'/0'结尾。我的建议是在程序中能使用C++字符串就使用,除非万不得已不选用c_string。由于只是简单介绍,详细介绍掠过,谁想进一步了解使用中的注意事项可以给我留言(到我的收件箱)。我详细解释。2.2大小和容量函数一个C++字符串存在三种大小:a)现有的字符数,函数是size()和length(),他们等效。Empty()用来检查字符串是否为空。b)max_size()这个大小是指当前C++字符串最多能包含的字符数,很可能和机器本

8、身的限制或者字符串所在位置连续内存的大小有关系。我们

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

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

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