2 anhaoxuan anhaoxuan 于 2016.04.08 16:17 提问

C++一个超简单If语句问题

我想用If嵌套做一个类似于关系验证的程序 但是第一层就出问题了。。。
#include
using namespace std;
main()
{
char name='A';
cout<<"请输入我姓氏大写首字母\n";
cin>>name;
if(name='A')
cout<<"联系人"<<endl;
else
cout<<"陌生人"<<endl;

    return 0;

}
然后问题就是无论输入什么执行完都是“联系人” 请问错误出在哪儿?

2个回答

chenqixia
chenqixia   2016.04.08 16:18
已采纳

name = 'A' 是赋值, 判断是否相等使用==

chenqixia
chenqixia 回复anhaoxuan: 【表情】
一年多之前 回复
anhaoxuan
anhaoxuan 谢谢 问题解决啦`灰常感谢~!!!^_^
一年多之前 回复
anhaoxuan
anhaoxuan 谢谢 问题解决啦`灰常感谢~!!!^_^
一年多之前 回复
qq_32575047
qq_32575047   2016.04.09 08:16

开始的时候你不应该将A的值给name,只要定义name即可,在下面的if语句中的判断条件括号里应该用==而不应该用=,然后再试试应该没有错误

anhaoxuan
anhaoxuan 谢谢 问题已经解决了~
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!