清空stringstream类变量值,方法:
str.clear();
str.str("");//两句都要写
一个循环的小例子,两者结合起来:
string strr;
string cl[4];//command line
string tok;
stringstream str;
getline(cin, strr);
while (strr != "exit")
{
str.str(strr);
int i = 0;
while (getline(str, tok, ' '))//按空格分词
{
cl[i] = tok;
cout << tok << endl;
i++;
}
if (cl[0] == "dir")
{
dir();
}
cout << "hhh:\\" << path << ">";
cin.clear();
getline(cin, strr);
cout << strr << endl;
cin.clear();
str.clear();
str.str("");
}
第二个例子:
char ch;
ch=getchar();
cout << endl << endl;
cin.ignore();
//接上一个循环