首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

while(cin>>str)的有关问题

2012-03-28 
while(cinstr)的问题vectorstring vectstring strCalculator jisuanwhile(cinstr){if(str0)b

while(cin>>str)的问题
 
  vector<string> vect;
string str;
Calculator jisuan;
while(cin>>str)
{
if(str=="0")
break;
vect.push_back(str);
}
for(vector<string> ::size_type ix;ix!=vect.size();ix++)
jisuan.jisuan(str);

错误提示:1>f:\简单计算器\简单计算器\main.cpp(155): error C2678: binary '>>' : no operator found which takes a left-hand operand of type 'std::istream' (or there is no acceptable conversion)

编译平台是:vs2010

在gcc上编译通过。

是不是编译器的问题啊

在 c++ primer 第四版 上有while(cin>>str) 这个例子

[解决办法]
能贴出全部代码吗
#include "stdafx.h"
#include<iostream>
#include <vector>
#include <string>
using namespace std;
int main()
{
vector<string> vect;
string str;
while(cin>>str)
{
if(str=="0")
break;
vect.push_back(str);
}
return 0;
}

这样可以运行 你试试什么忘记加了···

热点排行