下面程序①中Switch函数中的switch命令不能成功调用Create函数
而去掉Switch函数中的switch命令直接调用Create函数则成功,参见程序②
具体问题是本人测试时程序②:输出“please”,输入a,输出“存储成功!”。程序①:输入1,输出please,不能再输入了。
程序①:
#include <fstream>
#include <iostream>
using namespace std;
int Create()
{ofstream outfile("f2.dat");
if(! outfile)
{cerr<<"open f2.dat error"<<endl;
exit(1);
}
char c[80];
cout<<"please"<<endl;
cin.getline(c,80);
for(int a=0;c[a]!=0;a++)
if(c[a]>=65&&c[a]<=90||c[a]>=97&&c[a]<=122)
{outfile.put(c[a]);
cout<<"储存成功!";}
cout<<endl;
outfile.close();}
int Switch()
{ int a;
cin>>a;
switch (a)
{case 1:Create();break;
default:cout<<"error!"<<endl;}return 0;}
int main()
{Switch();
return 0;
}
函数②
#include <fstream>
#include <iostream>
using namespace std;
int Create()
{ofstream outfile("f2.dat");
if(! outfile)
{cerr<<"open f2.dat error"<<endl;
exit(1);
}
char c[80];
cout<<"please"<<endl;
cin.getline(c,80);
for(int a=0;c[a]!=0;a++)
if(c[a]>=65&&c[a]<=90||c[a]>=97&&c[a]<=122)
{outfile.put(c[a]);
cout<<"储存成功!";}
cout<<endl;
outfile.close();}
int Switch()
{Create();
return 0;}
int main()
{Switch();
return 0;
}
程序①要怎么改?
也谢谢这位大神哈~~
追答不客气,不过能赞同一下也好啥