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

一个转义字符的长度是不是一个字符长度?

发布网友 发布时间:2022-04-26 19:45

我来回答

1个回答

热心网友 时间:2022-05-03 03:58

计算字符串长度时关键是要注意辨认转义字符。

一个转义字符总是以反斜杠开始,再加一个其他字符组成。所以,遇到反斜杠时要特别注意!

不带转义字符的字符串。

如:“abc!x=/”,strlen求其长度为 7,但是因为字符串在末尾还有一个终止符‘\0’,因此字符串占8个字节,长度为8.

带转义字符的字符串

1 、字符串“abc\n”:其中的'\n'为转义字符(换行符),计算字符串长度时只能计作一个字符,所以该字符串的长度为5(而不是6)

2、字符串“abc\n\\\'\"":其中有4个转义字符:'\n'(换行符)、'\\'(反斜杠)、'\''(单引号)、'\"'(双引号),所以该字符串的长度为8(而不是12)。

3、字符串“abc\0xyz”:其中有一个转义字符'\0',它是字符串结束符,所以,当用函数strlen来测试该字符串的长度时,结果应该为4(而不是8)。

4、字符串“abc\\0xy”:其中有一个转义字符'\\'(反斜杠),这样,后面的字符串“0xy”照样计算,所以,该字符串的长度为7(而不是将第二个反斜杠与其后的0结合为一个转义字符'\0',若那样的话,第一个反斜杠将无法处理,因为一个转义字符总是由反斜杠加其他字符组成的,单独的一个反斜杠不能作为任何合法的字符)。

5、若将字符串“abc\\0xy”改为“abc\\\0xy”:则其中有二个转义字符'\\'(反斜杠)和'\0'(字符串结束符),这时,当用函数strlen来测试该字符串的长度时,结果应该为5(而不是8)。

6、若将字符串“abc\\\0xy”改为“abc\\\061xy”:则其中有二个转义字符'\\',这时,当用函数strlen来测试该字符串的长度时,结果应该为7(而不是4或9)。所以,当遇到转义字符'\0'时,还要看其后面是否还有数字,若有,则应将后面的数字,输出,则输出结果为:abc\1xy。

由于Java是基于Unicode编码的,因此,一个汉字的长度为1,而不是2。但有时需要以字节单位获得字符串的长度。例如,“123abc长城”按字节长度计算是10,而按Unicode计算长度是8。

如果你还知道其他的,补充。 1、或|,点.,加+,乘*,在字符串中出现时,如果这个字符串需要被split,则split时候,需要在前面加两个反斜杠。  

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
单位高温防护欠缺致员工中暑如何对待 狗狗为什么爱看视频 360浏览器怎么设置倍速播放 ...先讲女主的灵魂飘荡了一段时间,然后重生,请问是那本? 拯救者散热器怎么开 电脑如何一键还原系统电脑一键还原怎么操作 神舟笔记本电脑怎么重新设置神舟战神bios恢复出厂设置 神舟电脑恢复出厂设置神舟战神怎么恢复原厂系统 水泥楼梯如何铺木楼梯 家里面楼梯是水泥的不想铺地毯或者地砖还能铺什么 以下不正确的转义字符:A '\\' B ‘0101’ C '\n' D '\x1f' 请具体说说... C语言 字符串存储转义字符 现在年轻人是不是不爱讨好领导了? 如何看待爱发朋友圈的男生? c语言转义字符'\x'和'\X'有什么区别啊 如何看哪些爱装爱作的人? C#中转义字符的定义 爱奇艺微商招代理是真假 以下()是不正确的转义字符。 微商可以代理爱沐空间吗 C语言,关于字符表和转义字符 有没有渠道买爱奇艺,腾讯视频会员,优酷会员便宜的地方 '\a'是转义字符吗 如何看待爱发朋友圈的男生 关于C 语言中转义字符表的问题 千金唯爱微商是传销吗 求C#中需要转义的特殊符号(完全)列表, 求武则天文章,文言文 爱润妍是正规化妆品吗? 转义字符的字符表 C语言字符串"ab\n\012\\\”"长度是?\012是什么转义字符? 怎样让花生高产? 想要花生高产,在种植时候应该如何进行管理? 花生如何种植才能高产?前期管理有哪些注意事项? 花生怎么种植才能高产 若想让花生高产,有哪些种植技巧是必学的? 邮政储蓄银行几点钟上班? 种植花生想要高产,需要注意哪些管理呢? 种花生怎么种才能高产?有哪些种植技术? 花生怎么管理能高产 想让花生更高产,在播种时该用上哪些技巧? 高产花生品种产量下降严重,问题的根本原因是什么? 种植花生想要高产,在花期都该怎样去护理? 花生出苗之后如何管理?如何施肥促进花生高产? 我是1988年农历八月出生的,今天财运怎么样 1988年出生的人.属龙的.今年财运怎么样 属龙的1988年的,今年开饭店财运如何 仁东控股2022年的目标价?京东方股仁东控股股吧?仁东控股2021分红? 双汇发展还可以持有吗?双汇发展预测2022年业绩?双汇发展属于什么企业? 日语里的五十音怎么读?要谐音