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

  • Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Код c++

Boonxunil

Member
08.02.2020
15
0
BIT
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", но ничего.
Кто знает в чём ошибка и как её исправить, пожалуйста напишите!
Заранее спасибо!)
 

BearSec

Platinum
20.04.2020
210
290
BIT
23
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.
И не забывай про кавычки
 

MLNK

Mod. Ethical Hacking
Red Team
23.01.2018
560
706
BIT
7
Я вообще удивлён, что оно скомпилировалось. Из полезных советов. Почитай про приведение типов и не пиши под рутом. а так @Bearsec все сделал за тебя.
 

Boonxunil

Member
08.02.2020
15
0
BIT
0
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.
И не забывай про кавычки
Спасибо тебе большое!)
Я даже не догадывался до такого!)
 

Сергей Попов

Кодебай
30.12.2015
4 702
6 610
BIT
450
Спасибо тебе большое!)
Я даже не догадывался до такого!)
Чтобы автору вопроса закрыть свой тикет (сменить префикс "Проблема" на "Решено"), надо выбрать лучший ответ. Просто нажмите значок 🏆 в левой части сообщения, слева от аватарки.
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!