C语言字符串长度计算:char a[100] = '测试' 中 strlen(a) 的值是多少?
在 C 语言中,当 char a[100] = '测试' 时,strlen(a) 的返回值为 6。这是因为 strlen() 函数计算的是字符串中第一个空字符('\0')之前的字符个数。
'测试' 这两个汉字在 Unicode 编码中分别占用 3 个字节,因此 '测试' 的长度为 6 个字节。
需要注意的是,在 C 语言中,字符串是以 '\0' 结尾的,所以即使 a 数组的大小为 100,但是字符串实际长度取决于字符串内容中第一个空字符出现的位置。
原文地址: https://www.cveoy.top/t/topic/nIII 著作权归作者所有。请勿转载和采集!