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: 【表情】
2 年多之前 回复
anhaoxuan
anhaoxuan 谢谢 问题解决啦`灰常感谢~!!!^_^
2 年多之前 回复
anhaoxuan
anhaoxuan 谢谢 问题解决啦`灰常感谢~!!!^_^
2 年多之前 回复
qq_32575047
qq_32575047   2016.04.09 08:16

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

anhaoxuan
anhaoxuan 谢谢 问题已经解决了~
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言入门第八篇,if语句练习题答案
试着写一个让用户输入年份,判断是否是闰年的程序?#include<stdio.h>int main() { int year; scanf("%d",&year); if((year%4==0&&year%100!=0)||year%400==0) { printf("是闰年\n"); } else { pri
简单的if语句
理解了条件测试以后,就可以进行if语句的简单编写了,在python中,if语句有很多种,选择使用哪种取决于要测试的条件的数目,下面来说一些简单的if语句,稍作说明: 1、简单的if语句:  只有一个检测和一个操作 if conditional_test: do something 在第一行中,可以包括任意操作,在后面的缩进的代码块之中,也可执行任意操作,只要判断结果为Ture
if语句的练习
if语句的练习——星期 需求:根据用户指定的具体数据,判断该数据对应的星期。 1——星期——Monday 思路: 用户输入无法获取但是那只是具体数据的一种获取手段而已, 而我们要做的功能仅仅是对用户指定的数据进行对应星期的 打印而已。 所以具体的数据不确定,完成可以使用变量来表示。 我们只对变量进行操作即可,至于变量的值,可以有用户来 决定。 因为数据的不确定性,所以要对数据进
最简单的生产者/消费者问题
生产者/消费者问题。可以从下图中看到,有一个容器用来存放数据,我们可以把这个容器当作”交易场所“或者”仓库“,生产者只关心仓库是否存满,不需要关心消费者的情况。消费者也一样,不需要关心具体生产者的情况,具体有多少个生产者,只需要知道仓库中是否有数据,双方甚至都不知道对方的存在。 生产者消费者,是在多线程同步的一个问题,两个固定大小缓冲区的线程,在实际运行是会发生问题,生产者是生成数据放入缓冲区
if语句的运用:用C语言解决奖金发放和出租车费问题。
以下两道题都相当于用if语句代替了switch语句的结构。switch结构是根据表达式找到符合条件的case分支,然后执行那个case分支和之后的所有case分支。而if,else if结构与之不同的是,if表达式判断为真,就只执行当前分支并退出结构。 #include<stdio.h> int main() { double i,b=0; scanf("%lf",&i);
C语言小白(3)——分支结构if语句
分支结构之简单if语句 简单if语句的基本结构如下: if(表达式) {       执行代码块; } 其语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。 其过程可表示为下图 分支语句之简单if-else语句 简单的if-else语句的基本结构如下: if(表达式) {       执行代码块1; } else {       执行代码块2
简单IF语句的简化写法->三目运算符
int a =0; int b=1; int c; c=((a > b)?a:b); System.out.println(c); 输出 1 括号内为表达式,其结果为true或false ?后面为返回值 为true表达式的结果为:前面的内容 为false表达式的结果为:后面的内容
C语言:If 语句实现的分支语句
任务代码: 求三角形面积范例: #include #include int main() { printf("此程序执行运用海伦公式求三角形的面积!\n"); printf("即知道三角形的三个边长,求初三角形的面积!\n"); printf("请输入三角形的三个边长,中间用空格符号空开:"); float fSide1,fSide2,fSide3,p,fArea; scanf("%f
C语言实验报告
一个C程序,使用了嵌套的if语句和不嵌套的if语句。
一个简单的重构-对if/else语句的重构
以前在 csdn上看到一篇  “你还在使用if/else吗?”文章,提到如果你还在使用if语句,那么你就需要对你的代码重构。那篇文章许多人的评论上褒贬不一,但我现在想举的一个例子是对if/else的重构。(当然,是从别人那偷学来的,^_^)。enum employeetype{     salers;     engineer;   manager;}if(employ