我正在努力学习使用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
我哪里错了?我确定这是一个愚蠢的错误,但它让我烦恼。我是一个新手,对无知感到抱歉。关于这个与用户输入无关的程序,我会有更多的问题。可以在这里发布这些问题,或者开始新主题吗?
谢谢
答案 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),这将立即关闭 - 所以不要怀疑你是否看不到结果。