С++ Выражение должно иметь тип указателя на объект

800
05 октября 2018, 08:50

Ошибка: выражение должно иметь тип указателя на объект. Однако, как только я ставлю указатель, появляется другая ошибка. А именно обращения по адресу. Вот код

#include <iostream>
#include <conio.h>
using namespace std;
void main()
{
char w = cin.get();
char mem[2000];
int ptr = 0; int lvl = 0;
for (int i = 0; i < 1000 ; i++)
{
    switch (w[i])
    {
    case '+':
        mem[ptr]++;
        break;
    case '-':
        mem[ptr]--;
        break;
    case '<':
        ptr--;
        break;
    case '>':
        ptr++;
        break;
    case '.':
        cout << "\n" << mem[ptr] << "\n";
        break;
    case ',':
        mem[ptr] = cin.get();
        break;
    default:
        break;
    }
}
fflush(stdin);
cin.get();
}
Answer 1
#include <iostream>
#include <string>
int main()
{
    std::string s;              // строка
    std::getline(std::cin, s);  // ввод строки через консольку
    for (size_t i = 0u; i < s.size(); ++i)
    {
        // ...
    }
    std::cin.get();
    return 0;
}

Там где троеточие пишите логику

READ ALSO
Книги и учебные ресурсы по С++

Книги и учебные ресурсы по С++

В этом вопросе собирается литература по языку C++

160
winrtrunner.exe не найден

winrtrunner.exe не найден

Пытаюсь прописать quickcontrol2 в про файл

695
Отобразить в QLabel определенный кусок QPixmap

Отобразить в QLabel определенный кусок QPixmap

Делаю анимацию, по таймеру меняется кадр, анимация состоит из 1-й картинки, в которой нарисован каждый кадр

127
Удаление элемента std::vector C++

Удаление элемента std::vector C++

Есть следующий код:

191