加减乘除的器??错了??
程序代码:#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("运算函数");//用来检查程序
}为什么按下‘+’号不会显示 "运算函数"啊啊!!哪里错了啊啊











