求大神指点
题目 多组输入输入字符串A@B,其中A,B代表整数(字符串),
@代表加减乘除任一符号
输出
A@B=C 举例,输入1*2输出1*2=2
输入2/-1=-2
以下是我关于乘法的代码,当输入正数时是对的,但是不知道负数应该怎么弄,求大神指点
#include<stdio.h>
#include<string.h>
int main()
{
char str[100];
int i,j,n,x,y,c;
while(gets(str)!=NULL)
{
x=y=0;
n=strlen(str);
for(i=0;i<n;i++)
{
if(str[i]=='*'){
y=y+x;
x=0;
}
else x=x+str[i]-'0';
}
y=y*x;
for(i=0;i<n;i++)printf("%c",str[i]);
printf("=%d\n",y);
}
return 0;
}