C++ 判断数组是否为空
时间: 2023-11-18 14:02:28 浏览: 61
在 C++ 中,可以通过判断数组的长度来判断该数组是否为空。例如:
```c++
int arr[] = {1, 2, 3};
if(sizeof(arr) / sizeof(arr[0]) == 0) {
cout << "数组为空" << endl;
} else {
cout << "数组不为空" << endl;
}
```
该代码中,通过 `sizeof(arr)` 获取数组 `arr` 的总字节数,再除以 `sizeof(arr[0])` 得到数组的长度,如果长度为 0,则数组为空。
相关问题
判断char数组是否为空
在C++中,char数组可以通过判断第一个元素是否为'\0'来判断是否为空。例如:
```c++
char str[10] = "";
if (str[0] == '\0') {
cout << "The string is empty." << endl;
} else {
cout << "The string is not empty." << endl;
}
```
这里定义了一个长度为10的char数组,初始化为空字符串。然后通过判断第一个元素是否为'\0'来判断该数组是否为空。
C++怎么把数组不为空作为判断条件?
在 C++ 中,可以使用数组的长度来判断它是否为空。如果数组的长度为0,则表示它是一个空数组。可以通过如下方式来实现:
```cpp
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(arr[0]);
if (len > 0) {
// 数组不为空,执行相应操作
} else {
// 数组为空,执行相应操作
}
```
在上面的代码中,`sizeof(arr)` 表示整个数组的字节数,`sizeof(arr[0])` 表示数组中一个元素的字节数。通过这两个值的比较,可以得到数组的长度,从而判断它是否为空。