我的小弟目前正在學習如何編碼C++,並且爲了測試數組可以使用的不同方式,他創建了一個程序,讓計算機生成一個隨機數,然後根據該數字輸出特定的情緒(存儲在數組中)。但是,出於某種原因,輸出結果的代碼段不想按照我所建議的方式工作。錯誤C2679:「binary'<<':找不到操作符找到'std :: string'類型的右手操作數(或者沒有可接受的轉換)」
我認爲應該把它寫的樣子「清點< <‘我’< <情感[X] < < ENDL;」,我敢肯定,爲我在過去的工作,但對於一些電腦不會接受的原因。我實際上沒有用C++編寫一段時間,所以可能有些改變了,或者我忘了cout是如何工作的。
這可能是超級簡單和愚蠢的,我應該已經抓住,但我不能看到它。這是代碼的其餘部分,以防出現問題。
#include <iostream>
#include <ctime>
#include <fstream>
using namespace std;
string emotion[6];
int main() {
emotion[0] = "Happy";
emotion[1] = "Sad";
emotion[2] = "Angry";
emotion[3] = "Fearful";
emotion[4] = "Disgusted";
emotion[5] = "Suprised";
srand(time(NULL));
int x;
x = (rand() % 6);
cout << "I'm " << emotion[x] << endl;
system("PAUSE");
}
「電腦無法接受」是什麼意思?編譯器錯誤?運行時錯誤?意外的行爲? –
在程序中添加cstdlib。它會工作。 ,你能告訴你想要什麼輸出嗎? – Abhishek