當前位置:編程學習大全網 - 網站源碼 - 如何用C語言將用戶輸入的字符串轉換成源程序中可執行的表達式?

如何用C語言將用戶輸入的字符串轉換成源程序中可執行的表達式?

#包含?& ltstdio.h & gt

#包含?& ltstdlib.h & gt

#包含?& ltstring.h & gt

int?測試(常量?夏爾?*str)

{

int?長度,?我?=?0,?j?=?0;

夏爾?*pl,?*pr,?*tmp,?簽字?=?0;

tmp?=?str

長度?=?strlen(str);

對於(我?=?0;?我?& lt?長度;?i++){

夏爾?c?=?*(str+I);

如果(c?==?'+'||?c?==?'-'?||?c?==?'*'?||?c?==?'/'?||?c?==?'%'){

簽字?=?c;

打破;

}

}

*(tmp?+?我)?=?'\0';

pl?=?tmp

公關?=?tmp+I+1;

我?=?atoi(pl);

j?=?atoi(公關);

如果(簽?==?'+')

回歸?I+j;

不然呢?如果(簽?==?'-')

回歸?I-j;

不然呢?如果(簽?==?'*')

回歸?I * j;

不然呢?如果(簽?==?'/')

回歸?I/j;

其他

回歸?I % j;

}

int?主要(無效)

{

夏爾?str[10]?=?{0};

scanf("%s ",& ampstr);

printf("%d\n ",test(str));

回歸?0;

}我寫的有點簡單,但是沒有做很多容錯,也沒有判斷空格和字母,但是就是這麽簡單的思路。用解釋性語言簡單寫壹下,python就好寫了。

  • 上一篇:倒賣源代碼罪
  • 下一篇:荒野大鏢客設置遊戲驅動在哪
  • copyright 2024編程學習大全網