c++高手帮忙找个错误,在vc++运行
#include<fstream.h>
#include<iostream.h>
#include<sstream.h>
#include<stack.h>
int main(){
ifstream in("rail.txt");
for(int n,line=0;in>>n&&in.ignore();)
{
cout<<(line++?"\n":"");
for(string s;getline(in,s)&&s!="0";)
istringstream sin(s);
stack<int> st;
for(int last=0,coach;sin>>coach;st.pop())
{
for(int p=last+1;p<=coach;++p)
st.push(p);
if(last<coach)
last=coach;
if(st.top!=coach)
break;
}
cout<<(!sin?"YES\n":"NO\n");
}
}
}
答案:不知道你要实现啥功能,你看看对不。
#include<fstream>
#include<iostream>
#include<sstream>
#include<stack>
using namespace std;
int main()
{
ifstream in("rail.txt");
for(int n,line=0;in>>n&&in.ignore();)
{
cout<<(line++?"\n":"");
for(string s;getline(in,s)&&s!="0";)
{
istringstream sin(s);
stack<int> st;
for(int last=0,coach;sin>>coach;st.pop())
{
for(int p=last+1;p<=coach;++p)
st.push(p);
if(last<coach)
last=coach;
if(st.top!=coach)
break;
}
cout<<(!sin?"YES\n":"NO\n");
}
}
return 0;
}
增加#include<string>
以及结尾多了一个}
上一个:使用VC++制作的程序可以不用系统运行吗?
下一个:VC++关于定时关机的程序#include<iostream>