我有以下代码:如何简单比较C++中的字符?
#include <iostream>
using namespace std;
int main()
{
char fg;
cin>>fg;
char x[20];
x[0]='0';
if(fg=x[0])
{
cout<<"It's true!"<<endl;
return true;
}
cout<<"It's false!"<<endl;
return false;
}
不管我给什么输入,总是返回true
。我的语法关闭了吗?任何帮助,将不胜感激。
啊,我有这个错误的次数。在if中尝试==而不是=。只要x [0]的计算结果为真,简单的赋值就会成立。 – engineerC 2013-04-04 03:09:11
您是否尝试过调试? – IamStalker 2013-04-04 03:10:33
@CaptainMurphy,并通过评估为真,你的意思是评估为不是0. – Alex 2013-04-04 03:10:46