Как сравнить ввод с клавиатуры с текстом c++?

Я не в курсе, как записать это корректно, если вы понимаете, о чём я. До этого в шарпе работал, там так можно было)

if(scanf() == "да")

Ответы (1 шт):

Автор решения: Кирилл Малышев

Для C++

std::string s;
std::cin >> s;
if (s == "да") {
    std::cout << "YES" << std::endl;
}

https://ideone.com/1EcjAo

Для C++ без дополнительных переменных

if (*std::istream_iterator<std::string>(std::cin) == "да") {
    std::cout << "YES" << std::endl;
}

https://ideone.com/KQTuSS

Для C, но в C++ работать тоже будет

char buf[100];
fgets(buf, 100, stdin);
if (strcmp(buf, "да") == 0) {
    printf("YES\n");
}

https://ideone.com/OUUGDc

→ Ссылка