1

学校で使える成績評価プログラムの使い方cinと書き方を学ぼうとして います。getline初心者にはちょっと難しいプロジェクトですが、何を学ぶ必要があるかを教えてくれます。これが最初にやらなければならないことです。

int main()
{
    string grader;
    int x;
    cout << "Who will I be assisting today? ";
    getline (cin, grader);
    cout << "Hello " << grader << ".\n";
    cout << "How manny questions are on the test you will be grading? ";
    getline (cin, x);
    cout << "this is a " << x << "question test graded by" << grader << ".\n";
}

最初の質問に John Doe と答え、次に質問 2 に 20 と答えたとします。「これは John Doe によって採点された 20 問のテストです」と出力したいのですが、
どこが間違っているのでしょうか? それはばかげた間違いだと確信していますが、それは私を悩ませています。初心者なので無知ですみません。このプログラムに関して、ユーザー入力とは関係のない質問がさらにあります。これらの質問をここに投稿したり、新しいトピックを開始したりしてもよろしいですか? ありがとう

4

1 に答える 1

1

エラーが何であるかを述べていないので、残念ながら、インクルード/名前空間が欠落している可能性もあります。完全な実行可能/コンパイル可能なプログラムは次のようになります。

#include <iostream>
#include <string>

using namespace std;
int main()
{
    string grader;
    int x;
    cout << "Who will I be assisting today? ";
    getline (cin, grader);
    cout << "Hello " << grader << ".\n";
    cout << "How manny questions are on the test you will be grading? ";
    cin >> x;
    cout << "this is a " << x << "question test graded by" << grader << ".\n";
}

とにかく、これは質問の量を入力した後(またはshell / cmdからexeを呼び出した後)すぐに閉じます-したがって、結果が表示されないかどうか疑問に思わないでください。

于 2013-02-28T09:33:58.657 に答える