一个关于C语言编程的问题。好的答案我在2+分。急~~~

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:29:27
编写一个具有加、减、乘、除四则运算功能的程序,要求能反复多次操作,当输入“#”运算符时退出。程序将在显示屏上输出计算结果。如果输入错误,显示input error!。

设计要求: 应用switch—case 语句

输入的东西是不规定的,这就是说要在数字或者符号之间要做转换的。这个应该怎么做呢?请各位大虾帮帮我吧,小弟先谢谢了。

我帮你解决,等一等
是不是
输入:2*3*(3+4-5)/2#
输出:6

//此程序可计算四则混合运算,输入时直接输入数学表达式,如2+9*5/3-1.......
//应注意的是,若有除法则只能取整。
#include<math.h>
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<alloc.h>
#define N 30
char *qkh(char *p);
char *ccf(char *p);
char *jjf(char *p);
char *zkh(char *p);
void hy(char *temp,char *p,int n);
int i=0;
void main()
{
char *s2,*p1=NULL,*temp;s2=(char *)malloc(N);clrscr();
gets(s2);
for(;*(s2+i)!='\0';i++)
{
p1=zkh(s2);
if(p1!=NULL)
{
i=1;
while(*(p1+i)!=')')
i++;
temp=qkh(p1);
hy(temp,p1-1,i+2);
i=0;
}
else
{
s2=ccf(s2);
s2=jjf(s2);
}
}
printf("\nthe value is %s",s2); getch();
}
char *qkh(char *p)
{