vc下输入小疑点

vc下输入小问题
string   str;
while(cin)
{
        cin   > >   str;
}

这里的输入为什么按ctrl+c结束的时候窗口就关了?
我建的是console   application

谢谢!!!


------解决方案--------------------
system( "pause ");
------解决方案--------------------
CTRL+ C好像就是遇到结束符吧,具体不记得了
------解决方案--------------------
因为stream检查到异常,关闭程序
stl的流速度慢了点,但是会做安全性检查
------解决方案--------------------
ctrl+c应该是 "^C " 这个字符串流吧,记不太清楚了
------解决方案--------------------
用回车-F6/ctrl_z-回车
ctrl-c本来就是结束程序的意思。