c++判断数组为空
作者:野牛程序员:2023-07-17 17:32:15 C++阅读 3033
在C++中,可以使用以下方法来判断一个数组是否为空:
使用数组的大小(size)进行判断:
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]); // 计算数组的大小
if (size == 0) {
// 数组为空
// 执行相应的操作
}使用指针判断数组是否为空:
int* arr = nullptr; // 或者 int* arr = NULL;
int size = 0; // 数组大小为0
if (arr == nullptr || size == 0) {
// 数组为空
// 执行相应的操作
}这些方法适用于普通数组,如果使用的是C++标准库中的容器(如vector、list等),可以使用它们提供的成员函数进行判断。例如,对于vector容器,可以使用其empty()函数:
#include <vector>
std::vector<int> vec;
if (vec.empty()) {
// vector为空
// 执行相应的操作
}请注意,在上述示例中,只检查了数组是否为空,但没有检查数组的内容是否为空。如果要检查数组的内容是否为空,还需要遍历数组并检查元素的值。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

