第八道题怎么解,程序不打了,再背基础,望大神指点,跪谢
发布网友
发布时间:2024-10-09 18:09
我来回答
共1个回答
热心网友
时间:2024-10-15 05:38
这题你答案写错了吧,应该是A.9吧
题目要求strlen(s),也就是求s这个字符串有多少字符。
对于s来说,这里面有三个转义字符,即“\\”(表示反斜线\符号,因为一般反斜线用作转义字符的开头,所以要想表示反斜线自己本身,就要\\这样)、“\141”(对于反斜线\后面加一个数字而言,这个数字表示的是八进制的一个数,严格来说,八进制表示的时候需要前面加一个0,即\0141,不过0也可以省略,所以\141也可以表示将141(八进制)转成对应的ASCII字符,实际上就是字符a)、“\t”(表示水平制表符)
因此,s真正打印出来是这样的:\141aabc(最后一个制表符,因为没法表示,所以我写出来了。。)
那么strlen(s)就是以上字符的个数,你数一下,总共是9个(别忘了最后有一个制表符)追问谢谢大哥的指点迷津