2013-09-25 45 views
0

好的,所以我有一个简单的在线编程任务,通过自动评分来检查。大多数都很容易,但我无法完成这项任务。这是提示和我的代码。我有一种感觉,我错过了相当简单的事情。谢谢你的帮助。C++基本字符串输入和输出

学生刚刚参加了一个简短的两个问题的多选题测验。这两个问题都需要被正确回答以获得信贷。作为他们的分级员,您必须确定>学生是否获得学分。正确答案是A和D.

输入

的学生的答案,用一个空格sepated。

输出

“信用” 或 “否信用”

输入: A C

输出: 没有信用


我的代码:

#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; 
} 
+0

你应该使用字符串比较功能。 – aet

回答

2

std::cin将停止搜索输入当它击中一个新行\n或空白。为了得到输入的整条生产线,使用std::getline

std::string input; 
std::getline(std::cin, input); 
+0

谢谢!我知道我错过了一些简单的东西,但无法弄清楚它是什么。 – Michael