c语言中怎样判断字符串的长度问题啊

char s[]="\\141\141abc\t";printf("%d\n",strlen(s));输出的结果是什么???还有帮我总结下这类题目怎么做~~~谢谢O(∩_∩)O~

本题的输出结果是9 我给你总结这样的题型。1首先你要知道转义字符,如\n \t \\ \ddd 等这些属于转义字符,只占一个字符串的长度。2.还有就是\101代表ASCII码的为101的字符'A',记住\376 以内的都占一个字符串长度,他们都代表ASCII中的某个字母,数字,或乱码。 希望你看对以后这样的题都做满分
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-30
答案是9首先我们来分析一下,\\是一个,1,4,1是3个,已经4个了,\141是一个,5个了,a,b,c是3个,总共8个了,最后\t是一个,总共9个。 该怎么做?首先要特别注意\这个转义字符,后面跟着的和它组成一个字符,在上面这道题上最主要的是\141很有迷惑性,这'\141'表示的是字符'a',它是以3位8进驻的ascii码表示的,所以以后做题时要注意\后面的字符和3位数字,其实他们表示的是一个字符而已。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网