您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 转义序列 >

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

发布时间:2019-07-23 22:47 来源:未知 编辑:admin

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

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

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

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

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

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

  注意使用strlen求字符串长度是是不计算末尾的终止符的,但是字符串所占的字节数是包括终止符。

  正确答案是(C):字符串中包含的6个字符是:a、b、n、012、和。如果这一问题是问字符串的长度,则为7。

  我测试过,转义字符n等等包括斜杠是占用一个字符的

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

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

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

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

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

  注意使用strlen求字符串长度是是不计算末尾的终止符的,但是字符串所占的字节数是包括终止符。

http://femi-speaks.com/zhuanyixulie/220.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有