的输出结果时9\和\和\t 不用考虑吗(标签-ar|关键词-char)

程序段char s[]="\141\141abc\t";printf("%d\n",strlen(s)); 的输出结果时9
\和\和\t 不用考虑吗

你这个只有6个字符,可能是你少写了一个\。如果加上这个\,就是9个字符了。
下面我们来分析一下,\是一个,1,4,1是3个,已经4个了,\141是一个,5个了,a,b,c是3个,总共8个了,最后\t是一个,总共9个
要特别注意\这个转义字符,后面跟着的和它组成一个字符,在上面这道题上最主要的是\141很有迷惑性,这'\141'表示的是字符'a',它是以3位8进制的ascii码表示的,所以以后做题时要注意\后面的字符和3位数字,其实他们表示的是一个字符而已。