字符串"\\ \22a,0\n" 的长度是?为什么

问题描述:

字符串"\\ \22a,0\n" 的长度是?为什么
看了很多种说法,\\算一个,空格算一个,\22 算一个,a算一个,逗号算一个,0算一个,\n算一个,\0算1个,这样明明是8个字节,可是这一题的答案是7,也没说是不是strlen.那到底是几啊

提问中的叙述很对.在C/C++中,说字符串长度时,指的是用strlen()测出来的长度,题中这个字符串长度自然是7;而说字符串占用的字节数或空间时,却不能忘了最后那个'\0'.OK.