C/C++ strlen(str)、str.length()、str.size()、sizeof(str)都可以求字符串长度。

其中str.length()、str.size()、sizeof(str)是用于求string类对象的成员函数
strlen(str)是用于求字符数组的长度,其参数是char*。
补充知识:获取字符串长度的函数sizeof()、strlen()、length()、size()详解和区别
在C++中计算长度的函数有四种,它们分别是sizeof() ,size(),strlen(),str.length()。
一. sizeof()和strlen()两者区别:
1)sizeof操作符的结果类型是size_t,该类型保证能容纳实现所建立的最大对象的字节大小。
2)sizeof是运算符,strlen是函数。
3)sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。
4)sizeof在编译时期就计算出来,strlen在运行之后才能计算出来。
5)strlen计算字符串的具体长度(只能是字符串),不包括字符串结束符。返回的是字符个数。sizeof计算声明后所占的内存数(字节大小),不是实际长度。
举例:
1)char* ss = "0123456789";
sizeof(ss)为4,ss是指向字符串常量的字符指针,sizeof 获得的是指针所占的空间,则为4
sizeof(*ss)为1,*ss是第一个char字符,则为1
2)char ss[] = "0123456789";
sizeof(ss)为11,ss是数组,计算到'\0'位置,因此是(10+1)
sizeof(*ss)为1,*ss是第一个字符
3)char ss[100] = "0123456789";
sizeof(ss)为100,ss表示在内存中预分配的大小,100*1
strlen(ss)为10,它的内部实现用一个循环计算字符串的长度,直到'\0'为止。
4)int ss[100] = "0123456789";
sizeof(ss)为400,ss表示在内存中预分配的大小,100*4
strlen(ss)错误,strlen参数只能是char*,且必须是以'\0'结尾
5)char[] a={'a','b','c'};
sizeof(a)的值应该为3。
char[] b={"abc"};
sizeof(b)的值应该是4。
6)若string str={'a','b','c','\0','X'};
那么sizeof(str)为5,strlen(str)为3。
二. string中的length()和size()
c++中,在获取字符串长度时,size()函数与length()函数作用相同。
例如:string str = “wang”
则,str.length() = 4。
除此之外,size()函数还可以获取vector类型的长度。
例如:vector < int> num(15,2)
则,num.size() = 15。
以上这篇C++获取字符串长度的几个函数方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
相关推荐:
用AI批量下载工具,高效管理你的文件和资源
怎样使用AI写文章:释放创作潜能,提升写作效率
AI生成网页模板,轻松打造专业网站,ai网格画法
SEO优化与SEM广告:提升品牌曝光与流量的双重利器,ai接回头
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
seo网站反链是什么,网站反链怎么做 ,ai插画头像卡通
什么是seo快排,seo快排方案 ,ai剪图形
SEO架构:提升网站流量的核心策略,东营南江全平台营销推广
AI免费生成文字,打造创作新时代
如何选择适合你的AI工具?全面解析AI工具哪个好用
SEO发明:引领数字时代营销革命的力量,速卖通外贸推广网站
SEO作用:提升网站流量与品牌曝光的秘密武器,美容网站联盟平台推广
seo要懂些什么,seo主要做什么的 ,小艾艾AI
seo要什么条件,seo都需要做什么 ,交互ai求职
AI免费写文:创作新时代的高效助手
seo用什么手法,seo方式 ,ai绘画飞翔
ChatGPT维护页面-背后的技术与用户体验,ai领域ppt
ChatGPT暂时不可用?如何高效应对并寻找最佳替代方案!,logo ai教程视频
OpenAI无法验证支付方式?解决方案与常见问题解析,你好月光ai
SEO热词:提升网站排名的关键秘诀,一句话营销推广怎么写好
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
SEO就是:让你的品牌脱颖而出,获得更多曝光与流量,梅岭关键词排名优化
seo监控什么意思,seo数据监控 ,ai panda眼镜架
从语言助手到智能生活伙伴,未来的智能助手如何改变我们的生活,网站建设分站公司
SEO小白必看!从零起步SEO的秘诀,轻松提升网站排名,南京网站运营优化平台
AI免费写文章生成器高效写作新革命
ChatGPT崩溃!用户反馈网页端无法访问,修复急需,ai院子
自动生成文章的AI软件,助力内容创作的未来
ChatGPT:我目前无法查看或解析附件,您是否遇到过这样的困扰?,ai+燃烧
ChatGPT免费用户每天的使用限制:如何高效利用,突破困境!,花花制作ai
SEO优化关键词品牌:如何通过精准的关键词提升品牌价值,ai免费智能写作论文
seo营销到底是什么,seo算什么营销 ,ai里面新建
SEO可以改变你的商业未来:如何通过优化提升网站流量和转化率,五粮液营销推广
为什么说seo重要,为什么说seo重要一点 ,中通智能ai是什么意思
BingAdapter设置数据后没有显示数据?解决方案在这里!,ai中如何把图变形
seo,seoul city ,ai精洗
文章去AI回归创作的本真之美
ChatGPT360:全方位提升你的工作与生活效率,ai72787
SEO优化:如何让网站更具有吸引力,散文ai写作咒语是什么
AI会生成同一篇文章吗?揭开智能创作的神秘面纱
ChatGPT发生故障,背后隐藏着哪些不为人知的原因与挑战?,硬件ai和软件ai
seo网站需要做什么,seo都需要做什么 ,ai怎么做喷漆效果
什么是seo方法,何为seo ,ai写作神器源码是什么
SEO选择:如何挑选最合适的SEO优化策略?,wb免费刷粉网站推广
SEO优化如何进行:提升网站排名,轻松超越竞争对手,ai写作怎么操作手机
SEO首选:如何通过优化网站提升排名和流量,简单的网站优化软件
seo组建需要什么条件,seo建站的步骤 ,ai肌肉宝宝
ChatGPT全球宕机:人工智能的崩塌与未来的挑战,中国ai和美国ai教父
SEO很多,如何在竞争激烈的市场中脱颖而出?,在SEO优化中
未来写作新模式文章撰写AI如何助力内容创作