C++没有与这些操作数匹配的运算符

C++ 没有与这些操作数匹配的 运算符 操作数类型为: std::basic_istream != int

#include 
#include 

char m[9];

int main() {
    
    while (std::cin >> m != EOF) {
        int flag = 1;
        for (int i = 0, len = strlen(m); i < len / 2; i++) {
            std::cout << m[0];
            if (m[i] != m[len - 1 - i]) {
                flag = 0;
                break;
            }
        }
        std::cout << flag ? "YES" : "NO";
    }
    return 0;
}

while (std::cin >> m != EOF) 这句有问题
改用
std::cin >> m;
while (!cin.eof())