c++中continue

来源:百度知道 编辑:UC知道 时间:2024/05/22 01:23:53
#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;
}
}

因为if与else不能分离。因此,应该如下:
if(inBuf[0]!='_')
{
cout<<"input"<<endl;
cin>>inBuf;
}
else
{
cout<<inBuf<<endl;
}