2014-01-14 35 views
0

我是編程的新手,我遇到了一些麻煩。我希望能夠輸入名字和姓氏,並根據輸入到程序中的名字,引發不同的迴應。例如:如果用戶輸入「Bruce Wayne」,我希望程序說「你是蝙蝠俠」。但是如果用戶輸入「克拉克肯特」,我希望程序以「你是超人」作爲迴應。問題是試圖將常量「布魯斯韋恩」和「克拉克肯特」分配給一個可以與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. 獲取用戶輸入
  2. 如果用戶輸入的是「布魯斯·韋恩」輸出「你是蝙蝠俠」
  3. 如果用戶輸入的是「克拉克·肯特」輸出「你是超人」
相關問題