2013-10-28 115 views
-2

因此,我進入我的第一個C++類2周後,我絕望地停留在我當前的任務上。我必須創建一個世界性問題清單,並讓用戶把它們放在重要的順序中。將數值添加到字符串數組中的元素

現在我正在嘗試分配數字值,以便用戶可以通過鍵入1-5來組織它們,從而輕鬆調用它們。我寫的代碼不起作用,我只是想看看我是否錯過了一些東西。

int main() 
{ 
    string topics[5]{"World Hunger", "Government Oppression", "Genocide", "Disease", "Poor Education"}; 

    int responses[2][5] = {{1,2,3,4,5},{1,2,3,4,5}}; 

    topics[5] = responses[5]; 
    return 0; 
} 

錯誤:從「詮釋*」到「炭」

+2

你能澄清你想要做什麼無效的轉換?即使「主題[5] =回覆[5]」正在工作,它只會將主題數組中的「Poor Education」更改爲「5」的值。似乎沒有道理。 – nhgrif

+0

我需要讓每個主題與一個數字相對應,以便用戶可以輸入1-5來選擇每個主題。這就是我想要做的,給它一個值5 –

+0

然後,你不需要保存這些值,是嗎? – nhgrif

回答

0
for(int i=0; i<5; ++i) { 
    std::cout << i+1 << ". " << topics[i] << std::endl; 
} 
std::cin >> userChoice; 

if(userChoice == topics[0] || userChoice == "1") { 
    //etc 
} else if(userChoice == topics[1] || userChoice == "2") { 
    //etc 
} else if(/*etc etc etc*/) { //.... 
相關問題