#include <iostream>
#include <string>
using namespace std;
void main (void)
{ string inBuf;
while (cin >> inBuf && inBuf.empty())
{if(inBuf[0]!='_')
cout<<"input"<<endl;
cin>>inBuf;
else
cout<<inBuf<<endl;
}
}
error C2181: illegal else without matching if
Error executing cl.exe.
#include <iostream>
#include <string>
using namespace std;
void main (void)
{ string inBuf;
while (cin >> inBuf && inBuf.empty())
{if(inBuf[0]!='_')
{cout<<"input"<<endl;
cin>>inBuf;}
else
cout<<inBuf<<endl;
}
}
#include <string>
using namespace std;
void main (void)
{ string inBuf;
while (cin >> inBuf && inBuf.empty())
{if(inBuf[0]!='_')
{cout<<"input"<<endl;
cin>>inBuf;}
else
cout<<inBuf<<endl;
}
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2009-09-03
因为if与else不能分离。因此,应该如下:
if(inBuf[0]!='_')
{
cout<<"input"<<endl;
cin>>inBuf;
}
else
{
cout<<inBuf<<endl;
}
if(inBuf[0]!='_')
{
cout<<"input"<<endl;
cin>>inBuf;
}
else
{
cout<<inBuf<<endl;
}