【发布时间】:2020-09-11 20:05:12
【问题描述】:
我刚刚学习如何在 C++ 中使用流,我有一个问题。
我认为每个流都有状态真或假。我想从下面的字符串中输入每个单词和 1 直到有一个单词,但是我得到一个错误:
无法在初始化中将 'std::istringstream {aka std::__cxx11::basic_istringstream
}' 转换为 'bool'
bool canReadMore = textIn;
应该是这样的:
羚羊 1 蚂蚁 1 拮抗剂 1 抗抑郁药 1我做错了什么?
int main() {
std:: string text = "antilope ant antagonist antidepressant";
std:: istringstream textIn(text);
for(int i = 0; i < 5; i++ ){
std:: string s;
textIn >> s;
bool canReadMore = textIn;
std::cout << s << std:: endl;
std::cout << canReadMore << std:: endl;
}
return 0;
}
``1
【问题讨论】: