0 / 0 / 0
Регистрация: 25.03.2014
Сообщений: 16
Записей в блоге: 9
1

Вывести слово в зависимости от введенного

29.03.2014, 17:28. Показов 2518. Ответов 5
Метки нет (Все метки)

Нужно следующее: если я ввожу текст "yes", то он на экран выводит "good", если ввожу "no", то выводит "bad". Никак не получается - что бы я не вводил, он по порядку пишет сначала good потом bad.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
string answer = "yes";
string answer_2 = "no";
...
int main () 
{
 
...
    if (cin >> answer) {
        cout << " good ";
    }
    if (cin >> answer_2) {
        cout << " bad \n";
    }
}
И не по теме - на что в форуме жать, чтобы правильно форматировать сообщения? Сейчас нажал на с++ и цифры, но не знаю, получилось ли
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
29.03.2014, 17:28
Ответы с готовыми решениями:

Вывести на экран слово «год», «года» или «лет» в зависимости от введенного возраста
Ввести возраст человека (от 1 до 150 лет) и вывести его вместе с последующим словом «год», «года»...

В зависимости от введенного числа вывести то или иное слово
Вообщем нужно напечатать прогу вот такую Выводится сообщение на экране: Выберите число 1,2,3 И...

В зависимости от введенного количества минут подставить слово минута в нужном падеже Например, 25 м
Написать программу, которая в зависимости от введенного количества минут (M &lt;= 60) будет...

Вывести число, в зависимости от введённого
Мне надо чтобы пользователь вводил число n&gt;1 n = int(input()) а программа выводила &gt;&gt;&gt;2 1 &gt;&gt;&gt;3...

5
90 / 90 / 48
Регистрация: 07.12.2011
Сообщений: 215
29.03.2014, 17:37 2
Лучший ответ Сообщение было отмечено kre-sod как решение

Решение

Вы объявили и определили 2 строки
C++
1
2
string answer = "yes";
string answer_2 = "no;
А потом в них же и читаете, изменяя тем самым хранимые в них значения.
C++
1
2
if (cin >> answer)
if (cin >> answer_2)
Кроме того, оператор >> возвращает объект - левый операнд, который отличный от 0, а потом распознается как true.
По этому надо сначала прочитать строку, а потом уже сравнивать ее с шаблоном.
Что-то типа такого.
C++
1
2
3
4
5
6
string str;
cin >> str;
if (str == answer)
cout << " good ";
else if (str == answer_2)
cout << " bad \n";

Что бы форматировать текст под с++, нужно нажать на кнопку С++ и писать между тегов [ CPP][/ CPP]
1
10 / 10 / 5
Регистрация: 07.09.2013
Сообщений: 48
29.03.2014, 17:40 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cstdlib>
 
using namespace std;
 
int main()
{
string answer;
cout<<"Vvedite otvet(yes/no): ";
cin>>answer;
 
if(answer == 'yes')
   cout<<"Good\n";
else if(answer == 'no')
   cout<<"Bad\n";
 
 
 
 
return 0;
system("pause>nul")
 
}
1
90 / 90 / 48
Регистрация: 07.12.2011
Сообщений: 215
29.03.2014, 17:46 4
'yes', 'no' - строковые литералы надо в двойные кавычки "".
И сначала
system("pause");
а потом уже
return 0;
1
413 / 250 / 118
Регистрация: 26.12.2012
Сообщений: 786
29.03.2014, 18:12 5
Лучший ответ Сообщение было отмечено kre-sod как решение

Решение

C++
1
2
3
4
5
6
7
8
string ans;
string answer = "yes";
string answer_2 = "no";
cin>>ans;
if(ans == answer)
   cout<<"Good\n";
if(ans == answer_2)
   cout<<"Bad\n";
1
10 / 10 / 5
Регистрация: 07.09.2013
Сообщений: 48
29.03.2014, 20:52 6
Извиняюсь, тупанул.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.03.2014, 20:52
Помогаю со студенческими работами здесь

Вывести текст в зависимости от введенного символа
Составить программу, которая при вводе одного из символов: y или Y выводит на экран слово “Да”, а...

Вывести строку в зависимости от введенного числа
как задать условие что бы при нажатии цифры один выходило сообщение 1 при нажатии цифры два...

В зависимости от введенного месяца вывести сезон
В зависимости от введенного месяца вывести сезон. Нужно использовать оператор IF

Вывести приветствие в зависимости от введенного времени
Составьте программу, которая выводит на экран различные приветствия в зависимости от введенного...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru