char s[]="\\141\141abc\t";printf("%d\n",strlen(s));输出的结果是什么???还有帮我总结下这类题目怎么做~~~谢谢O(∩_∩)O~
第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位数字,其实他们表示的是一个字符而已。