中文字符串“慕课网”不是3个字符吗,怎么是9个啊
ascii字符集里一个字符占一个字节,中文字符不属于acsii字符集,收录中文字符的字符集一般是GB2312,不过这个字符集里一个字符长度是两个字节,我电脑上显示的也是两个字节,而你运行出来的结果是三个字节,我百度了一下,你电脑的字符集应该是Unicode里的UTF-8编码。
看起来一个中文字符被编码成三个字节了。
因为没有\0作为标志 strlen 计算是以\0 为结束来判断的