请问计算字符串长度是否包括'\0'

来源:百度知道 编辑:UC知道 时间:2024/05/12 05:03:30
对两个数组a和b进行如下初始化:
char a[]={"ABCDEF"};
char b[]={'A','B','C','D','E','F'};
则下面叙述正确的是_______
A)a和b数组完全相同
B)a与b长度相同
C)a和b中都存放字符串
D)a的长度比b长
请问这道题是选B还是D,计算字符串长度是否要把'\0'算在内?

这个题目到底是要干什么,我猜它是要你比较两个数组,而不是字符串,如果是这样,那么选D

a可以当成是字符串,但b不是字符串

作为字符串,a的长度是已知的,b的长度是未知的
作为数组,a包含7个字符,b包含6个字符

可以用sizeof得到两个数组的大小

计算字符串长度不把'\0'计算在内

B
a,b的长度一样。
a比b多一个\0;
\0不算在总长度之内。

B