输入这个代码的时候就会报错
cout << "旧邮政编码:" << abs->personArray[ret].m_Code << endl;
cout << "请输入新邮政编码(输入_保持旧邮政编码不变):" << endl;
int postcode;
cin >> postcode;
if (postcode!="_") abs->personArray[ret].m_Code =postcode;
就是!=报错,应该怎么修改?
if (postcode!=‘_’)
postcode是int类型的,跟字符串类型的比较,类型不对哦。
注意双引号是字符串的表示,如果“_”其实默认是“_\0”字符串不能默认和数字转换
而字符其实是按照assii码转为int去比较的,底层也是01字符存储~ 单引号