Member 13952844 Ответов: 1

Решение для ошибки"требуется значение lvalue"


я получаю сообщение об ошибке именующее ошибку на этот код:


gotoxy(36,12);
for(int i=0;i<8;++i)            =here is where the problem comes
{
p[i]=getch();
if(p[i]==’b’)
  {
    printf("b b");
i=i-2;
  }
  else
   cout<<"*";
}
p[i]=’’;
getch();




спасибо Вам за помощь

Что я уже пробовал:

я не знал, что делать.
поэтому я его и оставил

Jochen Arndt

Сообщения компилятора содержат имя файла и номер строки, в которой произошла ошибка. Найдите строку в Редакторе. Ваш опубликованный код не выдаст такой ошибки при условии, что p является массивом int или указателем на int (или char, но это должно вызвать предупреждение о преобразовании).

Заметим также, что не существует такого понятия, как пустой символ (p[i]=").

1 Ответов

Рейтинг:
2

OriginalGriff

Посмотрите на свой код: вы редактировали его с помощью текстового процессора, а не редактора - так что ваши кавычки не являются кавычками, ваши двойные кавычки не являются двойными кавычками и (как уже упоминалось Йохеном) " не является символом в любом случае.

Используйте "правильный" редактор - Блокнот, если вы действительно в отчаянии, но большинство систем C++ поставляются с IDE, которая включает в себя редактор, компилятор и отладчик все в одном. Если у тебя нет то это так серьезно старый, и вам следует подумать о более новом ... Visual Studio включает в себя C++, и это бесплатно ...