C语言初学有关问题~

C语言初学问题~~
1。printf( "%d\n ",strlen( "ATS\n012\1\\ "));的输出结果是;
2。printf( "%d\n ",strlen( "s\n016\0end "));的结果是多少;
请说明下理由,谢谢~

------解决方案--------------------
只要记住\是转义字符,将\后面的字符转换成另外的意义就好了。'\'后一般跟一个字符,如\' 、\'' 、/n等。不过也有\o,\oo,\ooo等,o代表一个八进制数字,表示与该八进制码对应的ASCII字符,例如'\102'代表八进制数12(十进制10)的ASCII字符换行符。还有'\xh'.'h'代表一个十六进制数,表示与该十六进制码对应的ASCII字符,如'\x41',代表的就是十六进制数41的ASCII字符'A'。知道了转义字符的用法,这个问题就简单了。