以下代码无效。我在命令cin >> h
处收到错误。我做错了什么?
#include <iostream>
using namespace std;
int main()
{
string h = " ";
cout << "hi" << endl;
cin >> h;
cout << h << endl;
system("pause");
return 0;
}
答案 0 :(得分:6)
随机猜测:
您忘了#include <string>
答案 1 :(得分:2)
你忘了加入<string>
而C ++因此惩罚了你。
啊,但是每个男人和他的狗都应该知道,不包括<string>
,你使用的是默认的>>
运算符,它很清楚字符串的问题。
C ++的“让程序员自由地射入自己的脚下”哲学。
C ++知识告诉不幸的徘徊者应该使用getline
代替cin >>
,但是学者们对这个优秀的学说点进行了激烈的争论。