c++怎么用if语句判断两个字符是否相等

#include<iostream>
using namespace std;
int main()
{
int weight;
char exp;
cin >> weight >> exp;
double postage=0;
if ( 'exp' == 'n' )
postage = 0;
else
postage = 2.0;
postage = postage + 0.8 + 0.5 * ( weight - 1 );
cout << postage << endl;
return 0;
}
用户输入:邮件的重量,以及是否加快
计算规则:重量在1克以内(包括1克),
基本费0.8元。超过1克的部分,按照0.5元/克的比例加收超重费。如果用户选择加快,多收2元。
这个程序错在哪儿

第1个回答  2013-09-27
if ( 'exp' == 'n' ) 这个错了,应该为if ( exp == 'n' )
第2个回答  2015-10-07
xx.equals(aa)