code.club

標題: 輸入加減乘除的文字並計算出來 [打印本頁]

作者: enter    時間: 2015-8-9 21:53
標題: 輸入加減乘除的文字並計算出來
先很初步的做二個數字的算式,例如輸入 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;
}




歡迎光臨 code.club (https://code.club/) Powered by Discuz! X3.2