простое сравнение if в C ++ - PullRequest
       9

простое сравнение if в C ++

0 голосов
/ 02 октября 2011

У меня есть функция в C ++, которая принимает массив символов thingArray [6] и помещает '' в каждое место.

как:

   for (int i =0; i<5; i++)
   {
       thingArray[i] = ' ';
   }

теперь у меня есть другая функция, которая вставляет символ, если он находит пустое место в массиве. пожалуйста, скажите, что массив теперь выглядит так: 'w', '', 'R', 'E', '', 'E',

если я сделаю:

for (int i = 0;i<5;i++)
{
     if (thingArray[i] == ' ')
     {
         thingArray[i] = 'M';
     }
}

Должно быть довольно интуитивно понятно, что цикл for будет проходить по массиву, находить '' и вставлять 'M' на его место. Иногда это не сработает. Я впервые пишу на языке, использующем указатели, поэтому я думаю, что это может быть одной из моих проблем.

Любые предложения или лучший способ сделать это было бы здорово!

Спасибо.

1 Ответ

3 голосов
/ 02 октября 2011

Если thingArray - строковый литерал, то он фактически является константой, и вы не можете изменить значение его элементов.

...