cin EOF Linux

 我为什么写这个题目呢,因为我今天要写的博与这三者都有关系,至少我个人认为是这样的。

有个人问了一个这样的小程序,说有问题:

#include #include #include using namespace std; int main() { vector spvec; string str; cout <<"input string" <>str) { //cin>>str; string *pstr=new string; *pstr=str; spvec.push_back(pstr); } vector ::iterator it=spvec.begin(); while(it != spvec.end()) { cout <<**it <<" " <<(**it).size() <

 

这段程序我认为是没有问题的,我在VS2008下和ubuntu g++ 4.4.1下试过是没有问题的。想不明白那人是怎样的。我觉得是他在输入EOF时出了问题吧。  在Windows下用 Ctrl+Z , 在Linux下用 Ctrl+D .

 

我觉得就是他在Linux下输入出了问题。

你可能感兴趣的:(linux,C/C++,string,vector,iterator,linux,delete,ubuntu)