欢迎来到天天文库
浏览记录
ID:8970377
大小:16.49 KB
页数:2页
时间:2018-04-13
《c语言——字符串长度的计算方法》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C语言——字符串长度的计算方法(2009-07-0715:45:47)转载标签:字符长度计算c语言教育分类:细品COPY提示:(1)计算字符串长度时关键是要注意辨认转义字符;(2)一个转义字符总是以反斜杠开始,再加一个其他字符组成。所以,遇到反斜杠时要特别注意!!!1、不带转义字符的字符串 如:“abc!x=/”,其长度为7 2、带转义字符的字符串 (1)字符串“abc”:其中的''为转义字符(换行符),计算字符串长度时只能计作一个字符,所以该字符串的长度为4(而不是5) (2)字符串“abc\'"":其中有4个转义字符:''(换行符)、'\'(反斜
2、杠)、'''(单引号)、'"'(双引号),所以该字符串的长度为7(而不是11)。 (3)字符串“abc xyz”:其中有一个转义字符' ',它是字符串结束符,所以,当用函数strlen来测试该字符串的长度时,结果应该为3(而不是7)。 (4)字符串“abc\0xy”:其中有一个转义字符'\'(反斜杠),这样,后面的字符串“0xy”照样计算,所以,该字符串的长度为7(而不是将第二个反斜杠与其后的0结合为一个转义字符' ',若那样的话,第一个反斜杠将无法处理,因为一个转义字符总是由反斜杠加其他字符组成的,单独的一个反斜杠不能作为任何合法的字符)。 (5)若将字符串
3、“abc\0xy”改为“abc\ xy”:则其中有二个转义字符'\'(反斜杠)和' '(字符串结束符),这时,当用函数strlen来测试该字符串的长度时,结果应该为4(而不是7)。 (6)若将字符串“abc\ xy”改为“abc\ 61xy”:则其中有二个转义字符'\'(反斜杠)和' 61'(ASCII码值等于061的字符,也即数字字符'1'),这时,当用函数strlen来测试该字符串的长度时,结果应该为7(而不是4或9)。所以,当遇到转义字符' '时,还要看其后面是否还有数字,若有,则应将后面的数字(一至二位)与前面的' '相结合作为一个字符计入整个
4、字符串的长度。 若用printf(“abc\ 61xy”);输出,则输出结果为:abc1xy
此文档下载收益归作者所有