首先你需要注意两点:
1.
strlen统计字符串长度时,是以'\0'作为字符串结束的标志的
也就是说,
不论是在字符串中还是字符串尾,
只要遇到'\0',就认为字符串结束,不再继续统计字符串长度
2.
\是转义字符,所以一些转义字符的意义需要注意
char s[]="\\141\141abc\t";
进行strlen统计时,得到的结果为:9
共有如下字符:
\:\\连用,标志一个反斜杠字符
1
4
1
\141:\ddd标志三位八进制
a
b
c
\t
char c[]="\t\v\\\0will\n";
进行strlen统计时,得到的结果为:3
共有如下字符:
\t:水平制表符
\v:垂直制表符
\ :\\连用,标志一个反斜杠字符
随后遇到'\0',统计终止
main() { char s[]="\\141\141abc\t" ; printf("%d",strlen(s)); getch(); }
main() { char s[]="\\141\141abc\t" ; printf("%d",strlen(s)); getch(); }
前一个\141 和后一个 \141 是不一样的意思!前面的 \141 不是8进制的.
请问为什么前一个和后一个不是一个意思啊?
前一个\141 和后一个 \141 是不一样的意思!前面的 \141 不是8进制的.
请问为什么前一个和后一个不是一个意思啊?
其他人气:949 ℃时间:2020-04-27 03:58:34
优质解答
我来回答
类似推荐
猜你喜欢
- 1电源内阻怎么算,并联 串联的都要
- 2i can not hear you.Please say it a
- 3用“我渴望______”为题,写一篇作文.列提纲.
- 4100乘以100再乘以100等于1000的平方打一成语
- 5陌生人帮助我的作文
- 6一项工作,甲单独做要15天完成,乙单独做要10天完成,两人一起工作2天后还要多少天完成
- 7一篇关于徐悲鸿生平的英语作文!
- 8一根彩带第一次用去四分之一,第二次用去20米,还剩十二分之五,这根彩带长多少米?
- 9Tigher eat meat.的同义句
- 10已知抛物线C:y2=4x的焦点为F,直线y=2x-4与C交于A,B两点,则cos∠AFB=( ) A.45 B.35 C.−35 D.−45