【发布时间】:2012-11-12 17:53:47
【问题描述】:
我有两个字符串,如下所示:
string text1 = "you,are,good";
string text2 = "1,2,3,4,5";
stringstream t1(text1);
stringstream t2(text2);
我正在使用以下代码将其解析为逗号分隔的数据
template <typename T>
std::istream &operator>>(std::istream &is, Array<T> &t)
{
T i;
while (is >> i)
{
t.push_back(i);
if (is.peek() == ',')
is.ignore();
}
return is;
}
其中“是”是 t1 或 t2。这将 text2 分开,但使用 text1 失败。你们能帮我解决这个问题并告诉我为什么它不适用于字符串吗? 我需要一个可以解析字符串和数字的通用代码。
感谢您的努力:)
【问题讨论】:
标签: c++ string stream operator-overloading stringstream