返回信息流Ctrl+Z不是输入流结束符吗?为什么在有的程序中需要连续输入两次才能起作用呢?另外,读输入的多个 字符串时为什么最后总要跟个右箭头呢?
本人入门菜鸟,求助,谢谢!
这是一条镜像帖。来源:北邮人论坛 / cpp / #39620同步于 2010/5/26
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
请教一个刚入门的问题
a137218503
2010/5/26镜像同步4 回复
订阅后,新回复会通过你的通知中心匿名送达。
4 条回复
两次ctrl+z是程序的问题,像下面这样写就会有问题
while(!feof)
{
io operations;
}
应该先io后判断流状态
io operations;
while(!feof)
{
io operations;
}
不知道LZ说的右键头是什么
请看这段程序,是C++primer里的一个习题,可是每次都要两次Ctrl+Z才起作用,且输出结果里在最后的string后总会加右箭头。
#include<iostream>
#include<vector>
#include<string>
#include<cctype>
using namespace std;
int main()
{
vector<string> text;
string s;
while(cin>>s){
text.push_back(s);
}
cout<<endl<<text.size()<<endl;
for(vector<string>::size_type ix=0; ix!=text.size();++ix)
{
for(string::size_type index=0;index!=text[ix].size();++index)
{
text[ix][index]=toupper(text[ix][index]);
cout<<text[ix][index];
}
cout<<'\t';
if((ix+1)%8==0)
cout<<endl;
}
cout<<endl;
return 0;
}
一次ctrl+z就结束了,也没发现右箭头……
【 在 a137218503 的大作中提到: 】
: 请看这段程序,是C++primer里的一个习题,可是每次都要两次Ctrl+Z才起作用,且输出结果里在最后的string后总会加右箭头。
: #include<iostream>
: #include<vector>
: ...................