0

好的,所以我有一个简单的在线编程作业,由自动评分系统检查。大多数都很容易,但我无法完成这项任务。这是提示和我的代码。我有一种感觉,我错过了一些相当简单的东西。谢谢你的帮助。

学生们只参加了一个简短的、两个问题、多项选择测验。这两个问题都需要>正确回答才能获得学分。作为他们的评分者,您必须确定 > 学生是否获得学分。正确答案是 A 和 D。

输入

学生的答案,用空格隔开。

输出

“信用”或“无信用”

例子

输入:交流

输出:没有信用


我的代码:

#include <iostream>
#include <string>
using namespace std;

int main()
{
    string input;
    cin >> input;
    if (input == "A D")
    {
        cout << "Credit";
    }    
    else 
    {
        cout << "No credit";
    }
    
    return 0;
}
4

1 回答 1

2

std::cin\n当它遇到新行或空格时将停止搜索输入。为了获得整行输入,请使用std::getline

std::string input;
std::getline(std::cin, input);
于 2013-09-25T01:09:50.820 回答