1

私は宿題をしていて、書く必要がある関数の 1 つは、ユーザーが配列に入る int を入力できるようにする単純な関数です。ただし、条件の 1 つは、入力が失敗したかどうかを確認することです。失敗した場合は、プログラムを 'die' 関数で終了します。入力が配列に入れられていないかどうかを確認するにはどうすればよいですか? 入力が int であることを確認する必要がありますか? 助けてくれてありがとう。

void input( unsigned a[], unsigned elements ){


    for (unsigned i = 0; i < elements; i++) {
        cout << "Enter a number for index #" << i <<" in the array:" << endl;
        cin >> a[i];
    }

    // Add die function if this function fails...

}

bool die(const string &msg) {
    cerr <<endl << "fatal error: " <<msg <<endl;
    exit( EXIT_FAILURE );
}
4

2 に答える 2

2

このような:

if (!(cin >> a[i])) { die("boo"); }
于 2013-02-21T22:41:43.333 に答える