2016-03-08 43 views
0
#include <iostream> 

using namespace std; 

void main(int argc, char* argv[]) 
{ 
    int conversion, hash; 

    cout << "Select one." << endl; 
    cout << "0: Radix Method 32" << endl; 
    cout << "1: Radix Method 64" << endl; 
    cout << "2: SumUp" << endl; 
    cin >> conversion; 

    cout << endl << "Select one." << endl; 
    cout << "0: Division" << endl; 
    cout << "1: Multiplication" << endl; 
    cin >> hash; 

    cout << "Conversion: " + conversion << endl; 
    cout << "hash: " + hash << endl; 
} 

就像這樣簡單,我越來越狂放的輸出。我覺得這很明顯,但我太累了,看不到它。我輸入變量的數字是從下一個輸出字符串中移除的字符數。例如:cin正在吃輸出流

Select one. 
0: Radix Method 32 
1: Radix Method 64 
2: SumUp 
1 

Select one. 
0: Division 
1: Multiplication 
2 
onversion: 
sh: 
Press any key to continue . . . 

Select one. 
0: Radix Method 32 
1: Radix Method 64 
2: SumUp 
5 

Select one. 
0: Division 
1: Multiplication 
1 
rsion: 
ash: 
Press any key to continue . . . 

我瘋了還是這樣做沒有意義?我是否使用cin錯誤?我有幾個月沒有使用C++,但是我看不出有什麼問題。

+0

'無效的主要(INT ARGC,CHAR *的argv [])'在全局範圍內是無效的在C++中。將其返回值的類型更改爲「int」。 – MikeCAT

+1

「轉換」+轉換? – ZDF

+0

你不是瘋了,它是有道理的。 – MikeCAT

回答

2

cout << "Conversion: " + conversion表示從陣列的頭部之後的conversion元件打印。

你可能想這(改變+<<):

cout << "Conversion: " << conversion << endl; 
cout << "hash: " << hash << endl; 
+0

啊。很高興知道。這實際上可能在某個時候派上用場。感謝你放縱我的睡眠剝奪愚蠢。 – Zarthias