2 lxs6714010 lxs6714010 于 2016.03.24 23:42 提问

关于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为空。

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

3个回答

devmiao
devmiao   Ds   Rxr 2016.03.24 23:54
wangyaninglm
wangyaninglm   Ds   Rxr 2016.03.25 00:16

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

Dennis_Zip
Dennis_Zip   2016.03.25 00:21

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!