字符串长度问题
小弟遇到一个有关求字符串长度的难题:1)printf("%d\n",strlen("s\n\016\0end"));其结果是:3
2)printf("%d\n",strlen("s\n\01"));其结果是:3
3)printf("%d\n",strlen("s\n\0"));其结果是:2
4)printf("%d\n",strlen("s\n")):其结果是:2
对于以上四种情况,小弟有几个问题始终搞不明白:
一是字符串的结束符'\0'算不算字符串长度?
二是为什么"s\n\01"的长度为3,而"s\n\0"的长度却为2,按理说遇到'\0',字符串应结束,那么这两个字符串的长度应该一样?
三是"s\n\0" 与"s\n"的有没有区别,什么其长度是一样的?
急求各位GGJJMMDD的帮助?