关于for(int n,line=0;in>>n && n && in.ignore();)的问题

rg123 2008-07-23 08:50:54
部分代码如下:
int main()
{
ifstream in("rail.txt");
for(int n,line=0;in>>n && n && in.ignore();)
{
cout<<(line++ ? "\n" : "");
for(string s;getline(in,s)&& s!="0";)

请问in>>n && n 这2个的判断条件是什么

in>>n是不是判断有无数据输入

那后面那个n呢?是判断输入的数据中是不是有为0吧?
...全文
195 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhuhuan1987 2011-10-11
  • 打赏
  • 举报
回复
in>>n是判断是否读入成功,n是否为0,in.ignore()是忽略空格
aozhi 2008-07-24
  • 打赏
  • 举报
回复
n不等于0 &&
in右移n位以后不是0 &&
in.ignore()的返回值不是0

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧