0

学習演習として簡単な電卓を作成していて、つまずきました-最初の数値のユーザー入力を取得しましたが、2番目の入力のintを格納できません-オブジェクトを作成する必要がありますか?これは明らかな問題だと思います...

//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;
}
4

1 に答える 1

9

cin.get()入力の1文字のみを取得します。使ってみませんか

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

std::cinこの方法(with )を使用operator>>すると、ユーザーが入力した余分な改行文字またはスペース文字も処理されます。

于 2012-09-21T09:42:20.547 に答える