编程序出现错误error C2106: '=' : left operand must be l-value
发布网友
发布时间:2024-10-20 05:26
我来回答
共2个回答
热心网友
时间:2024-11-20 12:37
== 不是=
每个if里面的 = 都改为== 就对了
在C语言里 = 是赋值 ==是比较
please input a characterm
1Press any key to continue
#include<stdio.h>
void main()
{
char a,b,c;
printf("please input a character");
a=getchar();
if(a=='m'||a=='M')
printf("\n1");
else if(a=='w'||a=='W')
printf("3");
else if(a=='f'||a=='F')
printf("5");
else if(a=='t'||a=='T')
{
getchar();
printf("please input second character");
b=getchar();
if(b=='h'||b=='H')
printf("4"); //这里4后面的是双引号 不是单引号
else
printf("2");
}
else if(a=='s'||a=='S')
{
getchar();
printf("please input second character");
b=getchar();
if(b=='a'||b=='A')
printf("6");
else
printf("7");
}
}
热心网友
时间:2024-11-20 12:43
你把小写或大写的字母的那部分选择去掉就不会有错了,你的界面也设计的不太容易分辨,在每个输入输出中加入换行可能会好点吧