2011-03-17 20 views
12
#include <iostream> 

using namespace std; 

int main() { 
    string s; 
    cin >> s; 
    cout << "Hello World!"; 
} 

这是行不通的。为什么?为什么cin >>字符串与Visual C++ 2010一起工作?

+1

你问问题的下一次,你应该尝试更加具体一点,即编译器错误等 – 2011-03-17 17:49:05

+3

“这不是工作”提供几乎没有信息。编译器错误?运行时崩溃?没有输出?我们不知道。每当你想说“这不起作用”,而是请张贴发生的事情,而不是你所期望的。 – dfan 2011-03-17 17:49:54

回答

43

因为你忘了#include <string>

+0

就是这样。但它与Dev-C++一起工作。 – Ivan 2011-03-17 17:47:28

+0

可能因为其已包含。 – 2011-03-17 17:48:27

+0

Dev-C++可能自动为你做了一个'#include '(或者一个隐含的)。 – dfan 2011-03-17 17:50:29

8

你应该#include <string>

相关问题