本文主要是介绍C++获取数组长度(自写函数实现),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
想获取 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;
}
测试效果
#include<iostream>using 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)<<endl;cout << "数组B的长度为" << ArrLength(B) << endl;
}
测试结果
如果大家有什么更好的获取数组长度的方法,欢迎大家评论,我们一起交流。
这篇关于C++获取数组长度(自写函数实现)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!