gpt4 book ai didi

c - scanf 整数变量之间的 scanf char 变量不起作用?

转载 作者:太空宇宙 更新时间:2023-11-04 02:06:25 27 4
gpt4 key购买 nike

<分区>

我想做一个计算器,只是一个带有循环和基本操作的简单计算器,但奇怪的是 scanf 字符在我的 scanf 之间号码被忽略。如果我将它放在整数的 scanf 之上,它可以正常工作,但它看起来一点也不像计算器。有什么办法可以解决这个问题吗?它还没有完成;到这里为止出现错误,所以想知道出了什么问题。

#include <stdio.h>
#include <stdlib.h>

int main(){
int number1,number2,total;
char a;
printf("This is your personal calculator:(End with ""="")\n");

scanf("%d",&number1);
scanf("%c",&a);
scanf("%d",&number2);

if (a == 'x' || a == 'X' || a == '*'){
total=number1*number2;
printf("%d",total);
} else if (a == '/'){
total=number1/number2;
printf("%d",total);
} else if (a == '+'){
total=number1+number2;
printf("%d",total);
} else if (a == '-'){
total=number1-number2;
printf("%d",total);
} else {
printf("error");
}

system("pause");
return 0;
}

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com