这个程序是tc编写的 用vc运行会出错喔 到底哪儿错了 跪求高手帮忙~

来源:百度知道 编辑:UC知道 时间:2024/06/20 10:52:16
int ADD(int x,int y)
{int z;
z=x+y;
return(z);
}
int SUB(int x,int y)
{int z;
z=x-y;
return(z);
}
char MERGE(char str1[],char str2[])
{char str3;
str3=strcat(str1,str2);
return(str3);
}
char OUT(char str[])
{printf("%s\n",str);
}
main()
{char str[100]={0};
char str1[50]={0},str2[50]={0},strout[100]={0},strx;
int x1=0,x2=0,x,i=0,j=0,n;
gets(str);
if((str[0]=='A')*(str[1]=='D')*(str[2]=='D')*(str[3]=='('))
{for(i=4;str[i]!=',';i++)
x1=(str[i]-48)+x1*10;
for(n=i++;str[i]!=')';i++)
x2=(str[i]-48)+x2*10;
printf("%d\n",ADD(x1,x2));}
else
if((str[0]=='S')*(str[1]=='U')*(str[2]=='B')*(str[3]=='('))
{for(i=4;str[i]!=',';i++)
x1=(str[i]-48)+x1*10;
for(n=i++;str[i]!=')';i++)

#include <iostream>
#include <string.h>
int ADD(int x,int y)
{int z;
z=x+y;
return(z);
}
int SUB(int x,int y)
{int z;
z=x-y;
return(z);
}
char* MERGE(char *str1,char *str2)
{char *str3;
str3=strcat(str1,str2);
return(str3);
}
void OUT(char str[])
{printf("%s\n",str);
}
main()
{char str[100]={0};
char str1[50]={0},str2[50]={0},strout[100]={0},strx;
int x1=0,x2=0,x,i=0,j=0,n;
gets(str);
if((str[0]=='A')*(str[1]=='D')*(str[2]=='D')*(str[3]=='('))
{for(i=4;str[i]!=',';i++)
x1=(str[i]-48)+x1*10;
for(n=i++;str[i]!=')';i++)
x2=(str[i]-48)+x2*10;
printf("%d\n",ADD(x1,x2));}
else
if((str[0]=='S')*(str[1]=='U')*(str[2]=='B')*(str[3]=='('))
{for(i=4;str[i]!=',';i++)
x1=(s