仅在重载时获取字符串>> operator istream:

时间:2013-04-23 09:42:49

标签: c++ input operators

我有多项式课程。我也有一个方法,取字符串并将其转换为多项式。 现在我尝试为输入操作符实现此方法:

istream& operator>> (istream &is, Poly& pol)
{
    //the string that we use:
    string str;

    //the new input override the old:
    pol.emptyPoly();


    //getting a string from user and put it into str:
   //????????????????????? 

   // convert the string to polynomial
   pol.sToPol(str);

   return is;
}

我需要投入什么// ????????从用户获取字符串并将其放入str?

然后我会这样做:

Poly p1;
cin>>p1;

用户将输入字符串,它将在我的方法中转换为多项式

1 个答案:

答案 0 :(得分:3)

is >> str;

如果字符串没有空格

std::getline(is, str);

如果字符串中有空格。