将cin分配给变量

时间:2013-02-28 09:22:33

标签: c++ variables user-input getline cin

我正在努力学习使用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的第一个问题,然后20回答问题二。我想要它打印“这是一个20级问题测试分级为John Doe
   我哪里错了?我确定这是一个愚蠢的错误,但它让我烦恼。我是一个新手,对无知感到抱歉。关于这个与用户输入无关的程序,我会有更多的问题。可以在这里发布这些问题,或者开始新主题吗? 谢谢

1 个答案:

答案 0 :(得分:1)

由于你没有说明你的错误是什么,唉它也可能是一个缺少的include / namespace。 完整的可运行/可编译程序将是:

#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),这将立即关闭 - 所以不要怀疑你是否看不到结果。