请问计算字符串长度是否包括'\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'算在内?
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