本文共 588 字,大约阅读时间需要 1 分钟。
想获取 C++ 数组长度,上网找了一些,没有找到满意的结果,网上大多数都是通过sizeof函数,但是这个函数是获取占用空间的,如果定义一个char类型的数组,那通过sizeof(char)获得的是四,并不是我们要求的字符串长度。下面是目前网上能够查到的方式。
int length(T& arr){ return sizef(arr) / sizeof(arr[0]);}
找了半天还不如自己写一个方便,接下来我把代码分享给大家。
int ArrLength(char *Arr) { int i = 0; while (Arr[i]) i++; return i;}
测试效果
#includeusing namespace std;char A[] = { 'a','b','c','d','e','f','g','h','i','j' };char B[] = { 'a','b','c','d','e','f','g' };int ArrLength(char *Arr) { int i = 0; while (Arr[i]) i++; return i;}void main() { cout << "数组A的长度为" << ArrLength(A)<
测试结果
如果大家有什么更好的获取数组长度的方法,欢迎大家评论,我们一起交流。