关于C++字符串流程序在vc6和vs2005下运行不一致问题,求大神给解释!!!

string input;
cin>>input;

int len = 0;
string strtmp;
istringstream strstream(input);
strstream>>len>>strtmp;

以上程序在vc6和vs2005运行不一致,不知道是小弟机器原因还是什么问题,很困惑,同样的程序怎么运行不一样呢,
难道是vc6编译器和vs2005编译器差别???

输入:9,AUStralia
当从字符串流向len和strtmp读的时候,vc6下可以读正确,len为9,strtmp为,AUStralia。
可在vs2005下读入失败,len为初始值0,strtmp为空。

小第百思不得其解,求教大神是什么原因???

http://bbs.csdn.net/topics/391923141

这俩编译器用的c佳佳标准好像都不一样

在VS中单步调试一下,本地测试两个环境都没问题,io流标准应该都是一样的。