我在将代码从 java 转换为 C++ 时遇到一个小问题
我正在尝试检查是否设置了二维数组,这是我的 java 代码
for(int area_y = y -1 ;area_y > 0 ;area_y--)
{
for(int area_x = 0 ;area_x < x; area_x++)
{
if(area[area_x][area_y] == 0)
{
System.out.print(" "); // this is printed
// if area[area_x][area_y] is not set
}
else
System.out.print(area[area_x][area_y]);
}
System.out.println();
}
这是我的 C++ 代码,它有效
for(int area_y = y -1 ;area_y > 0 ;area_y--)
{
for(int area_x = 0 ;area_x < x; area_x++)
{
if(area[area_x][area_y] == 0) // this line does not work as
// the next line is not executed
{
cout << "1";
}
else
cout << (area[area_x][area_y]) ;
}
cout << endl;
}
问题在于检查是否设置了该变量,它是char area[20][50];
如何在 c++ 中正确检查变量是否为空(未设置)?