概述
在用strlen时遇到挺郁闷的问题,用strlen求字符数组的长度时总是不对,google了一下才发现忽略了其中的一些细节。
int main() {
char a[5]="AABCD";
char b[4]="CDAA";
int len = strlen(a);
printf("%dn",len);
}
在我的机器上执行结果总是26,但明显应该是5,why?看了下strlen的源码才明白,strlen判断字符串长度时是以'
在用strlen时遇到挺郁闷的问题,用strlen求字符数组的长度时总是不对,google了一下才发现忽略了其中的一些细节。
int main() {
char a[5]="AABCD";
char b[4]="CDAA";
int len = strlen(a);
printf("%dn",len);
}