• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

  • 🔥 Бесплатный курс от Академии Кодебай: «Анализ защищенности веб-приложений»

    🛡 Научитесь находить и использовать уязвимости веб-приложений.
    🧠 Изучите SQLi, XSS, CSRF, IDOR и другие типовые атаки на практике.
    🧪 Погрузитесь в реальные лаборатории и взломайте свой первый сайт!
    🚀 Подходит новичкам — никаких сложных предварительных знаний не требуется.

    Доступ открыт прямо сейчас Записаться бесплатно

Код c++

Boonxunil

Member
08.02.2020
15
0
Добрый ночи, форумчане!
Нужна скорая помощь (в переносном смысле). Хочу написать код для друга, но как-то он не удаётся:
C++:
#include <iostream>

using namespace std;

int main(int argc, char **argv) {
    
    bool stupid = false;
    char yes_or_not;
    char yes = yes;
    char Yes = Yes;
    char no = no;
    char No = No;
    
    cout << ("You're stupid?\n");
    cin >> (yes_or_not);
    if (yes_or_not == yes) {
        cout << ("OK, let's check it!");
    }

    return 0;
}
Вот что мне пишет:
root@192:~# ./Stupid
You're stupid?
yes
И ВСЁ! По идеи должно написаться "OK, let's check it", но ничего.
Кто знает в чём ошибка и как её исправить, пожалуйста напишите!
Заранее спасибо!)
 
C++:
#include <iostream>

using namespace std;

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

bool stupid = false;
string yes_or_not;
string s_yes = "yes";
string s_Yes = "Yes";
string s_no = "no" ;
string s_No = "No";

cout << ("You're stupid?\n");
cin >> (yes_or_not);
if (yes_or_not == s_yes || yes_or_not == s_Yes) {
cout << ("OK, let's check it!");
}

return 0;
}

Вот частично исправленный код.
Для твоей задачи нужны не char, а string.
И не забывай про кавычки
 
Я вообще удивлён, что оно скомпилировалось. Из полезных советов. Почитай про приведение типов и не пиши под рутом. а так @Bearsec все сделал за тебя.
 
C++:
#include <iostream>

using namespace std;

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

bool stupid = false;
string yes_or_not;
string s_yes = "yes";
string s_Yes = "Yes";
string s_no = "no" ;
string s_No = "No";

cout << ("You're stupid?\n");
cin >> (yes_or_not);
if (yes_or_not == s_yes || yes_or_not == s_Yes) {
cout << ("OK, let's check it!");
}

return 0;
}

Вот частично исправленный код.
Для твоей задачи нужны не char, а string.
И не забывай про кавычки
Спасибо тебе большое!)
Я даже не догадывался до такого!)
 
Спасибо тебе большое!)
Я даже не догадывался до такого!)
Чтобы автору вопроса закрыть свой тикет (сменить префикс "Проблема" на "Решено"), надо выбрать лучший ответ. Просто нажмите значок 🏆 в левой части сообщения, слева от аватарки.
 
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab