1

Тема: Помилка у коді!

Поясніть будь-ласка, помилку!!

#include <iostream>
#include ..

using namespace std;

char com[10];

int main(int argc, char** argv) {

    while(1) {
        cout << " > "; cin >> com[0];
        cout << endl; 
        
        if(com[0] == "menu" ) {         // !!!
            cout << "ляляля ";
        }
    }
         
    system("pause");
    return 0;
}

[Error] ISO C++ forbids comparison between pointer and integer [-fpermissive]

2 Востаннє редагувалося koala (18.07.2018 22:11:20)

Re: Помилка у коді!

com[0] має тип char, який в C++ є цілим типом.
"menu" має тип char* - вказівник на ділянку пам'яті, де зберігається стрічка "menu".
Якщо ви хочете вводити стрічку символів, то користуйтеся нативними стрічками C++ - std::string, вони зі вказівниками на стрічки нормально порівнюються.

Подякували: Maxrad20, leofun01, ostap34PHP, varkon5