2016-03-08 1 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; 
} 

Aussi simple que cela est, je deviens sortie sauvage. J'ai l'impression que c'est quelque chose d'évident mais je suis trop fatigué pour le voir. Le nombre que j'entre dans les variables est le nombre de caractères supprimés de la chaîne de sortie suivante. ex:cin est en train de manger le flux de sortie

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 . . . 

Suis-je fou ou cela n'a-t-il aucun sens? Est-ce que j'utilise cin incorrect? Je n'ai pas utilisé C++ depuis quelques mois, mais je ne vois rien de mal à cela.

+0

'void main (int argc, char * argv [])' portée globale est invalide en C++. Changez son type de valeur de retour en 'int'. – MikeCAT

+1

"Conversion" + conversion ?! – ZDF

+0

Vous n'êtes pas fou et cela a du sens. – MikeCAT

Répondre

2

cout << "Conversion: " + conversion signifie d'imprimer à partir de conversion éléments après la tête de la matrice.

Vous voudrez peut-être ce (changement +-<<):

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

Ah. Bon à savoir. Cela pourrait être utile à un moment donné. Merci d'avoir endormi ma stupidité de sommeil. – Zarthias