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

“一个串的字符个数即该串的长度”对吗

发布网友 发布时间:2022-05-06 10:50

我来回答

5个回答

热心网友 时间:2022-06-29 19:48

字符串的长度是从字符串的开始字符起算,直到遇到字符串结束符 '\0' 以前的字符个数。
例如: char s[]="abc 123\0XYZ"; printf("%d\n",strlen(s)); 输出7。
这里,计算字符串长度,只计入 abc 3个字母 加 1个空格 加123 三个数字,共7个。字符串长度 是 7个字节。后面的 XYZ 不算在字符串长度内。
例如:char s[]="abc\066123\0XYZ"; printf("%d\n",strlen(s)); 输出7。
与上面不同的是 少了一个空格符,多了一个转义字符 '\066' , 字符串的长度 统计到 字符串结束符 '\0' 以前。共7个。 1个转义字符由多个字符组成,但只算1个。
例如,在这种情况下:char s[]="abc 123"; printf("%d\n",strlen(s)); 输出7。
才符合 这个串的字符个数等于该串的长度。它不含转义字符,有一个隐含的字符串结束符 '\0',没有占内存的多余字符。占内存数 用 sizeof(s) 计算。
例如: char s[]="abc\066123\0XYZ"; printf("%d\n",sizeof(s)); 输出:12 (这是占内存数),它要计入 abc 3个字母 加 1个转义字符\066 加123 三个数字, 再加字符串结束符\0, 加 XYZ, 加 隐含的字符串结束符\0。共 12个字节。

热心网友 时间:2022-06-29 19:48

不对,你问的是字符串中字符的个数即是该字符串的长度吧?
这个是不对的,因为每个字符串都是以\n做结尾的,所以串的长度要加一的,还有就是有些转义字符或不可见字符

热心网友 时间:2022-06-29 19:49

“一个串的字符个数即该串的长度”
这句话在串中不包含空字符'\0'时,是正确的。如果包含了空字符,就不对了。
例如: char s[]="123\0ABC";
串*7个字符,但是串s的长度却是3

热心网友 时间:2022-06-29 19:49

按照定义是对的。但要注意,字符串占用的字节数要比字符串长度加1.

热心网友 时间:2022-06-29 19:50

这个不是绝对的,不同的语言对于字符串的处理也是不同的。
比如通常来说一个英文字母占用1个字节,一个中文占用2个字节
如果 是"A喜欢B",应该是占用了6个字节,字符串的长度是6,但是从字符个数来看确是4个。。当然这是简单的举例子
实际应用来说 不同的编码方式可能占用的字节个数也不同
所以说这个说法是不对的,或者说不是绝对的
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
手机壁纸花卉红色手机壁纸花卉 辽宁智能五芯防水连接器 军工产品浅谈——航空插头 xp电脑系统修复XP系统怎么恢复出厂设置 ...表编辑器后打不开任何文件,无需重装系统,电脑盲都能用 粼基本信息 粼五笔怎样打? 【微科普】想变成光?先搞清楚光是什么吧! 手机被拉黑后打电话是什么提示? 物流管理专业对数学的要求高么 智联招聘管理培训生待遇怎么样? R 无效的多字节字符串包装过程中的错误怎么解决! 麦德龙的管理培训生怎么样啊?谁去面试过呢、待遇,前景怎么样呢? 请问zara的管理培训生待遇多少?怎么样啊?发展 顺丰速运的财务管理培训生待遇怎么样?我收到了Offer,但是好像要先在基层做一年左右才可能升职。我是本科 联合利华管理培训生待遇问题 今天刚去应聘了北京物美集团管理培训生,待遇如何?谁给指点一下。值得为这个职位放弃一家外企offer吗? 小米电视产品型号L43IM5一Es多少钱? 管理培训生怎么样啊?是做销售的 我本科毕业,收到顺丰速递北京区营运部管理培训生的OFFER,但是不知道这个岗位待遇到底如何,前途怎样 培训生的待遇问题 怎样购买小米电视?哪个型号较适用?价格多少? 一般企业的管理培训生在培训期间有没有工资?或者其他待遇 小米电视机价格表65寸电视屏幕多少钱? i7二代主板最高支持i7几代 第二代i3 i5 i7针脚1155配什么主板 请问哪有能把w3g,flv格式的视频转换成avi,3gb,mp4的软件? 一个php文件,可是我一点也看不懂。高手说一下什么意思,或者告诉我这是一种什么加密方法? 为什么我的U盘在2000和XP上插进去都显示不能安装硬件啊?我在机箱的前后的插口都试了,都是这样。。。不懂 魅族mp4的转换器可以从网上下载吗? C语言的多字节字符(multibyte characters)是什么 C语言我malloc后输入一定数量的字符串结果出错为什么? c语言中关于字符串长度的问题 c语言编程关于L“”,Unicode和多字节字符集,该如何填写 出现字符串变量对字串来说不够长请检查字符串定义是什么原因 C语言:若字符串读入过程中发生错误或遇到文件结束,则表示输入结束、这一句话怎么实现? C语言写的合并字符串 出现如下错误后面多了乱码求指教 需要给工人买保险,想问下投保团体健康险需要注意哪些? sizeof strlen 的一个问题 企业投保团体意外险需要注意哪些问题 c语言中字符串“asdfgh”包含了几个字符,占几个字节,“\0”算了个字节还是算一个字符 保险公司银保团险销售队伍建设 c语言输出字符串数组出现乱码 保险销售管理中如何看待队伍建设问题 有团险还需要再购买保险吗? 移动花卡宝藏版定向流量是什么意思? 华润置地有限公司如何?主要从事什么业务? 华润雪花啤酒(山东)有限公司 济南办事处的联系电话、电子邮箱、现办公的详细地址 户外休闲椅的椅子腿都是什么材质做的?听说有什么铸铝啊、铸铁啊什么的!我都不知道是什么东西,求解! 公园椅有什么材质的,在哪比较常见