這是我有:C++將向量中的字符轉換爲整數...艱難,需要幫助?
char userInput;
int position;
vector<string> userVector(7);
vector<int> someVector(7,1);
cin >> userInput;
cin >> position;
if(userInput == 'X')
userVector[position] = '1';
if(userVector[position]-someVector[position] == 0)
cout << "Success"
我的問題是userVector[position]
實際上是一個字,因爲userVector
是一個字符串矢量。但是,我需要計算(userVector[position] - someVector[position])
,因爲我需要確定結果是0還是某個其他數字。任何幫助?
如果在這裏沒有意義,userVector必須是一個字符串向量,因爲它是該程序的一部分要求。基本上,應該允許用戶在userVector矢量中的任何位置輸入「X」,並且必須告訴用戶它是否與預期的輸出相匹配。
因此,在這種情況下,「預期輸出」將是someVector,它的所有空間中都有1。我想要做的是減去兩個向量,以便如果用戶輸入除X以外的任何東西,矢量減法不會等於0,並因此導致程序執行不同的操作。
希望能夠解決問題!
這應該是'if(userInput =='X')',我想('=='vs.'=')? – Sven
你應該說明你正在試圖與你的方法一起實現。如果問題未定,很難確定哪些是正確或錯誤的,或者提出替代方案。在這種特殊情況下,您輸入的格式是什麼? (我只能猜測'userVector'應該不是'vector',但我不能建議使用'vector '還是'vector '...例如。 –
@David,剛剛清除問題就出來了,希望對你有所幫助! – user1038665