数字串(长度不大于8)转换为相应的数值,并进行四则运算
为什么打开调试就直接闪退了???#include<stdio.h>
int per(char a[]);
int main()
{
char a[100]={};char b[100]={};
int x=0,y=0;
printf("please input x:");
scanf("%s",&a);
printf("please input y:");
scanf("%s",&b);
per(a);
per(b);
printf("y=%d\n",y);
printf("x+y=%d\n",x+y);
printf("x-y=%d\n",x-y);
printf("x*y=%d\n",x*y);
printf("x/y=%f\n",(float)x/(float)y);
return 0;
}
int per(char a[])
{
int i,x,t=1,len=0;
for(i=0;i<100;i++)
{
if(a[i]!='\0')
{
len++;
}
if(a[i]=='\0')
{
break;
}
}
for(i=0;i<len;i++)
{
x=x+(a[len-1-i]-48)*t;
t=t*10;
}
printf("x=%d\n",x);
}