先很初步的做二個數字的算式,例如輸入 123*90會自動算出答案。很粗糙,不完備。
#include <stdio.h>
#include <stdlib.h>
int main(void){
int a[10],i,j=0,k=0,x,y=0;
char str[30],num[5][20],ch;
printf("enter it:\n");
gets(str);
for(i=0;str[i]!='\0';i++)
{
if(str[i]!='+'&&str[i]!='-'&&str[i]!='*'&&str[i]!='/')
{
num[y][k]=str[i];
k++;
}
if(str[i]=='+'||str[i]=='-'||str[i]=='*'||str[i]=='/'||str[i]=='\0')
{
ch=str[i];
num[y][k]='\0';
y++;
k=0;
}
}
for(j=0,y=0;j<2,y<2;j++,y++)
sscanf(num[y],"%d",&a[j]);
// printf("%c\n%d\n%d\n",ch,a[0],a[1]);
switch(ch){
case '+':
printf("%d",a[0]+a[1]);
break;
case '-':
printf("%d",a[0]-a[1]);
break;
case '*':
printf("%d",a[0]*a[1]);
break;
case '/':
printf("%d",a[0]/a[1]);
}
return 0;
} |