gpt4 book ai didi

C - 如何通过直接输入一串数字和字符(符号)来创建计算器?

转载 作者:行者123 更新时间:2023-11-30 16:53:14 25 4
gpt4 key购买 nike

输入1+2-3+4输出 = 4

输入1+2+3+4输出 = 10

输入-1-2-3-4输出=-10

这是我的尝试,但给出了错误的结果

代码片段:

for(i=0;i<strlen(res)+1;i++){
if(res[i]=='-'||res[i]=='+'||res[i]=='\0'){
num[z]='\0';
dig=atoi(num);
if(x==0){
sum=dig;
x++;
}
else{
if(res[i]=='+')
sum=sum+dig;
else if(res[i]=='-')
sum=sum-dig;
}
z=0;

}
else{
num[z]=res[i];
z++;
}
return sum;

最佳答案

我会在代码中添加打印语句来查看哪里出了问题。但临时看起来,当您到达终止 null (res[i]=='\0') 时,您不会将最终数字添加到 sum 中。

我对 num、x 和 z 的声明和初始值设定项进行假设,并且缺少的 } 是缩进所暗示的位置。

关于C - 如何通过直接输入一串数字和字符(符号)来创建计算器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40961424/

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