cin不在我的代码中工作

时间:2012-12-19 01:12:59

标签: c++

第9,10和13行出错 “没有找到哪个运算符采用'std:istream'类型的左手操作数(或者没有可接受的转换'”

#include <stdafx.h>  // I should have put #include "stdafx.h" instead
#include <iostream>  // My mistake was I didn't #include <string>

using namespace std;
    int main()
{
    cout << "This is the left step bitwise operation\n";
    string x;
    cin >> x;  // line 9
    cout << "You typed" << x;  //line 10
    string y;
    cout << "Enter second number please!"; 
    cin >> y; // line 13
    cin.get();
    return 0;
} // line 

我的模糊猜测是我没有#include某些东西

3 个答案:

答案 0 :(得分:3)

你忘了#include <string>。当您输入字符串时,以及在声明字符串时以及输出时,您的代码都依赖于该字符串。

#include "stdafx.h"
#include <iostream>
#include <string> <------

我不能为此付出太多的荣誉,因此它是一个社区维基。

答案 1 :(得分:0)

如果您包含来自同一目录的文件,请不要使用带角度的引号,而是使用doubled。

#include "stdafx.h"

另外,请加入<string>

答案 2 :(得分:0)

#include "stdafx.h"  
or move 
#include <stdafx.h>
add 
#include <string>