字符串长度测量函数名

1个回答
展开全部
摘要 1)sizeof操作符的结果类型是size_t,该类型保证能容纳实现所建立的最大对象的字节大小。 2)sizeof是运算符,strlen是函数。 3)sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。 4)sizeof在编译时期就计算出来,strlen在运行之后才能计算出来。5)strlen计算字符串的具体长度(只能是字符串),不包括字符串结束符。返回的是字符个数。sizeof计算声明后所占的内存数(字节大小),不是实际长度。
咨询记录 · 回答于2022-05-28
字符串长度测量函数名
在C++中计算长度的函数有四种,它们分别是sizeof() ,size(),strlen(),str.length()。
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 获得的是指针所占的空间,则为4sizeof(*ss)为1,*ss是第一个char字符,则为12)char ss[] = "0123456789";sizeof(ss)为11,ss是数组,计算到'\0'位置,因此是(10+1)sizeof(*ss)为1,*ss是第一个字符
已赞过
你对这个回答的评价是?
评论 收起
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消