コードを Java から C++ に変換する際に小さな問題があります
2次元配列が設定されているかどうかを確認しようとしています。これは私の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++ で変数が空 (設定されていない) かどうかを正しく確認するにはどうすればよいですか?