enter 發表於 2015-8-9 21:53:47

輸入加減乘除的文字並計算出來

先很初步的做二個數字的算式,例如輸入 123*90會自動算出答案。很粗糙,不完備。

#include <stdio.h>
#include <stdlib.h>

int main(void){
       
        int a,i,j=0,k=0,x,y=0;
        char str,num,ch;
        printf("enter it:\n");
       
        gets(str);
       
        for(i=0;str!='\0';i++)
        {
       if(str!='+'&&str!='-'&&str!='*'&&str!='/')
       {
       num=str;
       k++;
   }
       if(str=='+'||str=='-'||str=='*'||str=='/'||str=='\0')
       {
       ch=str;       
       num='\0';
       
       y++;
       k=0;
   }
    }
    for(j=0,y=0;j<2,y<2;j++,y++)
      sscanf(num,"%d",&a);
       
   // printf("%c\n%d\n%d\n",ch,a,a);
   

       switch(ch){
               case '+':
                       printf("%d",a+a);
                       break;
               case '-':
                   printf("%d",a-a);
                   break;
               case '*':
                   printf("%d",a*a);
                   break;
                  case '/':
                   printf("%d",a/a);
                  }        

       
        return 0;
}
頁: [1]
查看完整版本: 輸入加減乘除的文字並計算出來