为什么写入我的字符串不起作用?

时间:2014-01-30 06:32:36

标签: c++ visual-c++

以下代码无效。我在命令cin >> h处收到错误。我做错了什么?

#include <iostream>
using namespace std;

int main()
{

    string h = " ";

    cout << "hi" << endl;
    cin >> h;
    cout << h << endl;
    system("pause");
    return 0;
} 

2 个答案:

答案 0 :(得分:6)

随机猜测:

您忘了#include <string>

答案 1 :(得分:2)

你忘了加入<string>而C ++因此惩罚了你。

啊,但是每个男人和他的狗都应该知道,不包括<string>,你使用的是默认的>>运算符,它很清楚字符串的问题。

C ++的“让程序员自由地射入自己的脚下”哲学。

C ++知识告诉不幸的徘徊者应该使用getline代替cin >>,但是学者们对这个优秀的学说点进行了激烈的争论。