我有一個小問題從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;
}
的問題是如果varaible設置檢查,它是一個char area[20][50];
如何在C++中正確地檢查變量是否爲空(未設置)?
你能定義一個變量爲「空」的含義嗎? – 2013-02-13 22:30:28
這些聲明中的字符未初始化。你可以將它們設置爲0. – chris 2013-02-13 22:30:37
嘗試將char數組聲明爲全局或者用'0'作爲初始化來填充它 – ogzd 2013-02-13 22:30:48