Хранить char в матрице char (программирование на C) - PullRequest
0 голосов
/ 31 марта 2012

Я пытаюсь разработать симулятор робота.Он может перемещаться в виртуальном мире (матрица 100х100 символов).Я могу дать ему такие приказы, как «сдвинуть вправо на 50 позиций», «переместить влево на 80 позиций» и т. Д.

Я все это сделал.Проблема в том, что я хочу показать конечную позицию робота на экране, сохранив символ «х» в его окончательной позиции.

Например, предположим, что его конечная позиция равна (50,50), я должен хранить топор в мире [50] [50].

Я пытался сделать так:

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

Но это не работает.

Ответы [ 4 ]

6 голосов
/ 31 марта 2012

Символ представлен 'x' в C. "x" - строка.Вы должны использовать одинарные кавычки в назначении.

1 голос
/ 28 мая 2015

двойные кавычки "x" - это строка, означающая, что "x" = 'x' + '\ 0'.

одинарные кавычки 'x' - это один символ 'x' = 120.

1 голос
/ 31 марта 2012

Одиночные кавычки:

world[50][50] = 'x'.
0 голосов
/ 28 мая 2015

Поскольку это матрица типа char, поэтому используйте одинарные кавычки ('') вместо двойных.

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

это решит вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...