2012-09-21 4 views
0

Я строю простой калькулятор в качестве учебного упражнения, и я наткнулся - я получаю ввод пользователя для первого числа, но он не может хранить int для второго ввода - мне нужно создавать объекты ? Я предполагаю, что это очевидная проблема ...Простой калькулятор в C++

//Simple calculator to work out the sum of two numbers (using addition) 

#include <cstdlib> 
#include <iostream> 

using namespace std; 

int main(int argc, char *argv[]) 
{ 
    cout << "Enter the first int: \n"; 
    int input1 = std::cin.get(); 

    cout << "Enter the second int: \n"; 
    int input2 = std::cin.get(); 


    cout << "The sum of these numbers is: " << input1 + input2; 
    cout << "\n"; 


    system("PAUSE"); 
    return EXIT_SUCCESS; 
} 
+0

как сделать u ввод число? – Riskhan

ответ

9

cin.get() только извлекает один символ ввода. Почему бы не использовать

int input1, input2; 
cout << "Enter the first int: \n"; 
cin >> input1; 
cout << "Enter the second int: \n"; 
cin >> input2; 

Использование std::cin таким образом (с operator>>) также берет на себя каких-либо символов пробела прибавочного новой строки или введенного пользователем.

Смежные вопросы