2012-03-31 111 views
0

我正在嘗試開發機器人模擬器。他可以在虛擬世界中移動(100x100字符矩陣)。我可以給他像「向右移動50個職位」,「向左移動80個職位」等命令。將char存儲爲char矩陣(C編程)

我已經完成了所有這些工作。問題是我想通過在其最終位置存儲一個「x」字符來顯示機器人在屏幕上的最終位置。例如,假設其最終位置是(50,50),我應該在世界[50] [50]中存儲一個x字符。

我做的嘗試:

world[50][50]="x"; 

但它不工作。

回答

6

C中的字符代表'x'"x"是一個字符串。您應該在作業上使用單引號。

1

單引號:

world[50][50] = 'x'. 
1

雙引號 「X」 - 是一個字符串,意味着 「X」= 'X' + '\ 0'。

單引號'x' - 是單個字符'x'= 120。

0

由於它的char矩陣使用單引號('')而不是雙引號。

world [50] [50] ='x';

這將解決您的問題。