加减乘除的器??错了??
程序代码:
#include<stdio.h>// #include<stdlib.h> #include "conio.h" int plu(char str1[],int ,char ); int i=0,a=1; char str1[15]={0}; char str2[15]={0}; int last[30]={0}; int main(){ while(1) { str1[i]=getch();//是不是错了 if(str1[i]=='c')exit(0); if(str1[i]=='+'&&str1[i]=='-'&&str1[i]=='*'&&str1[i]=='/') { last[a]=plu(str1,i,str1[i]);//按下‘+’号貌似不会调用plu函数 printf("%d",last[a]); printf("\n"); } printf("主函数");//用来检查程序 i++; } return 0; } int plu(char str1[],int i,char k) { int j=0; str1[i]='\0'; while(1) { str2[j]=getch(); if(str2[j]=='=') { str2[j]='\0'; if(i==0) { switch(k) { case'+':return (last[a-1]+atol(str2)); case'-':return (last[a-1]+atol(str2)); case'*':return (last[a-1]+atol(str2)); case'/':return (last[a-1]+atol(str2)); default: { printf("cuowu");return 0;} } } else { switch(k) { case'+':return (atol(str1)+atol(str2)); case'-':return (atol(str1)+atol(str2)); case'*':return (atol(str1)+atol(str2)); case'/':return (atol(str1)+atol(str2)); default: { printf("cuowu");return 0;} } } } printf("运算函数");//用来检查程序 j++; } printf("运算函数");//用来检查程序 }
为什么按下‘+’号不会显示 "运算函数"啊啊!!哪里错了啊啊