问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

string类中的size()函数和length()函数的区别?

发布网友 发布时间:2022-04-21 20:48

我来回答

1个回答

热心网友 时间:2023-12-07 01:30

1、size()是取字符串长度的,跟length()用法相同。

例如:string str="0123456789";

cout <<"str.length()="<<str.length()<<endl;   //结果为10

cout <<"str.size()="<<str.size()<<endl;  //10

        为了兼容,这两个函数一样。 length()是因为沿用C语言的习惯而保留下来的,string类最初只有length(),引入STL之后,为了兼容又加入了size(),它是作为STL容器的属性存在的,便于符合STL的接口规则,以便用于STL的算法。string类 的size()/length()方法返回的是字节数,不管是否有汉字。

2、sizeof

sizeof(...)是运算符,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。

         它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。

例如:1)char* ss = "012345678";

sizeof(ss)为4,ss是指向字符串常量的字符指针,sizeof 获得的是指针所占的空间,则为4

sizeof(*ss)为1,*ss是第一个char字符,则为1。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
说课包括哪些方面 说课内容包括()。 如何在手机百度上删除对话记录? 结核病是什么样的疾病? 曹丕17岁得了肺痨,明知自己命不长久,还要强争王位,是不是很自私呢?_百... 古代小说常出现的病名 急求一篇"生活小窍门"(500字)的作文 至今最有什么小妙招 健康的戒烟方法 笔记本电池锁死是什么原因引起的? oracle汉字占多少字节问题 Oracle判断字段中是否包含中文(若有,取出该中 关于oracle length()函数的问题 SQL中datelength()和len()函数的区别 length 与length() 区别 Oracle的函数vsize和length的区别讨论 oracle 怎么知道汉字的长度 oracle sql 判断 字段是否是汉字 Oracle里的vsize和lengthb有什么区别? oracle length函数 请说明length函数与lengthb的区别 爱妻燃气热水器型号AQ一E6023设置视频 做超皮秒会反弹吗? 做超皮秒会反弹吗? 美度医疗美容的超皮秒效果怎么样,有效果吗?会反... 美度医疗美容的超皮秒效果怎么样,有效果吗?会反... 皮秒反黑多久能好?仙女落泪皮秒反黑会自动消掉吗 皮秒反黑多久能好?仙女落泪皮秒反黑会自动消掉吗 皮秒激光祛斑反黑图,眼睛下边长斑什么原因 皮秒激光祛斑反黑图,眼睛下边长斑什么原因 Oracle中的length方法在DB2中是什么 在oracle中怎么查询某个字段的长度 【oracle】:字符串分割的函数讲解 oracle中写的查询语句限制查询数字串的长度 深圳是怎样的一个城市 深圳地方怎么样 深圳的消费水平怎么样 深圳消费水平怎么样 深圳怎么样? 去深圳发展怎么样? 在你眼里深圳怎么样 深圳是个怎样的城市 深圳是一个怎样的城市? 如何评价深圳 北京混不下去,深圳怎么样? 你对深圳的印象怎样的? 深圳是怎样一个地方 深圳现在治安怎样 深圳是一座怎样的城市? 哪里有康定斯基作品的高清图片啊?