我想在此脚本的每种情况下更改_"ans"_
的值:
main(){
char in;
int ans=0;
printf ("Enter character");
scanf ("%c",&in);
if (in == '+' && in == '/' && in == '*' && in == '-'){
ans=10;
}
}
我该怎么做?
答案 0 :(得分:5)
if (A && B)…
并不意味着:
这意味着:
要创建条件,以便在A为true时触发if
,在B为true时触发A || B
。这意味着:
答案 1 :(得分:2)
最后,您可能需要一个开关盒。
main()
{
char in;
int ans=10;
printf ("Enter character");
scanf ("%c",&in);
switch(in){
case '+':
ans=ans+10;
break;
case '-':
ans=ans-10;
break;
case '/':
ans=ans/10;
break;
case '*':
ans=ans*10;
break;
}
}
本练习的下一步可能是将输入因子也解析到计算中,而不仅仅是将静态ans与10相乘。