2014-01-14 2 views
0

Я новичок в программировании, и у меня проблемы. Я хочу иметь возможность вводить имя и фамилию, и в зависимости от того, какое имя вводится в программу, вызывают разные ответы. Например: если пользователь вводит «Брюс Уэйн», я хочу, чтобы программа говорила «Ты Бэтмен». Но если пользователь вводит «Clarke Kent», я хочу, чтобы программа отвечала «Ты Супермен». Проблема заключается в том, чтобы назначить константы «Брюс Уэйн» и «Кларк Кент» переменной, которая может работать с cin >>. Кто-нибудь может мне помочь?Назначение константы с несколькими словами переменной?

+1

Что делать вы имеете в виду под «переменной, которая может работать с cin >>»? – Amadan

ответ

2
#include <iostream> 
#include <string> 

int main() 
{ 
    std::string name; 

    std::cout << "Enter your name: "; 
    std::getline(std::cin, name); 

    if (name == "Bruce Wayne") std::cout << "You are Batman" << std::endl; 
    else if (name == "Clarke Kent") std::cout << "You are Superman".<< std::endl; 
    else std::cout << "You are impostor".<< std::endl; 
} 
+0

Я думаю, что лучше использовать 'compare': http://www.cplusplus.com/reference/string/string/compare/ – user473973

+1

@ user473973 Плохая идея. –

0

Вам не нужно использовать константы.

  1. вход Get пользователя
  2. Если вход пользователя «Bruce Wayne» Выход «Вы Batman»
  3. Если вход пользователя «Кларк Кент» Выход «Вы Супермен»
Смежные вопросы