c++ string问题

来源:百度知道 编辑:UC知道 时间:2024/06/28 06:09:04
使用了<sstream>头文件,然后在程序中这样定义了一个变量。
for(string t;getline(cin,t);)
istringstream sin(t);
for(i=1;sin>>table[i].symbol;i++);
结果编译报错说sin未定义,这是怎么回事?倒数第二行不是已经
定义了嘛??谢谢~~

sin是前一个for里定义的,到第二个for的时候sin已经超出它的作用域了。
for(string t;getline(cin,t);)

istringstream sin(t);
for(i=1;sin>>table[i].symbol;i++);

加对{}就行了。

string流初始化:
istringstream sin.str(t);

using namespace std;

加个头文件<fstream>,可能就可以了

我记得是CIN...