64,648
社区成员
发帖
与我相关
我的任务
分享
stream &f(istream &in)
{
string ival;
while (in>>ival)
{
cout<<ival<<endl;
}
return in;
}
多简单的代码,怎么搞那么复杂string Fname;
cout<<"Input name of file: "<<endl;
cin>>Fname;
//readfile.open(Fname);
readfile.open(Fname.c_str());
while (in>>ival,!in.eof())
修改为:
while (in>>ival/*,!in.eof()*/)
即可。
代码
while (in>>ival,!in.eof())
的循环条件是1个逗号表达式,结果取最右边的值。
当in>>ival读完最后一个数的时候,eof标记已经被设置,所以最后一个字符串总打印不出来。
“计算机组成原理→DOS命令→汇编语言→C语言(不包括C++)、代码书写规范→数据结构、编译原理、操作系统→计算机网络、数据库原理、正则表达式→其它语言(包括C++)、架构……
对学习编程者的忠告:
眼过千遍不如手过一遍!
书看千行不如手敲一行!
手敲千行不如单步一行!
单步源代码千行不如单步对应汇编一行!”
那么说明,他不懂这个问题如何,却在白占楼层和篇幅,您可以直接开骂。