秦始皇帝陵博物院:怎么用函数判断字符?然后执行相关运算。

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 08:19:52
用函数形式来写。
比如我输“10/2”。他会自动根据中间我输入了什么字符,然后执行相关的运行。+ - * /。
以下是我写的,不太会写,不知道那里错了。应该怎么用函数。
main()
{
int x,y;
char ys;
scanf("%d%c%d",&x,&ys,&y);
z=end(x,y); /*这里调用函数应该怎么样写,我字符也应到函数做操作*/
printf("z=%d",z);
getch();
}
int end(int x,int y)
char ch(char ys)
{
int re;
if(ys=='+') re=x+y;
if(ys=='-') re=x-y;
if(ys=='*') re=x*y;
if(ys=='/') re=x/y;
return(re);
}

int end(int x,char ys,int y)
{
int re;
if(ys=='+') re=x+y;
if(ys=='-') re=x-y;
if(ys=='*') re=x*y;
if(ys=='/') re=x/y;
return(re);
}

void main()
{
int x,y,z;
char ys;
scanf("%d%c%d",&x,&ys,&y);
z=end(x,ys,y);
printf("z=%d",z);
}

int end(int x,char ys,int y)
{
int re;
switch (ys){
case '+': re=x+y;break;
case '-': re=x-y;break;
case '*': re=x*y;break;
case '/': re=x/y;break;
}
return(re);
}

void main()
{
int x,y,z;
char ys;
scanf("%d%c%d",&x,&ys,&y);
z=end(x,ys,y);
printf("z=%d",z);
}