我正在尝试学习如何使用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。我希望它打印"这是一个由John Doe评分的20个问题的测试"
我哪里做错了?我知道这是个愚蠢的错误,但这让我很困扰。我是个新手,很抱歉我的无知。我将有更多关于这个程序的问题,这些问题与用户输入无关。可以在这里发布这些问题,或者开始新的话题吗?由于
因为您没有说明您的错误是什么,唉,它也可能是一个丢失的include/命名空间。完整的可运行/可编译程序应该是:
#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";
}
无论如何,这将立即关闭后,你输入问题的数量(或你调用你的exe从shell/cmd) -所以不要怀疑,如果你不能看到结果