C 或C語言如何將字串轉化為數學表示式

2021-03-11 05:00:04 字數 738 閱讀 6366

1樓:匿名使用者

由於是教育類,抄只能輸入100個字bai符,下次這種問題最好歸du入程式設計類,zhi可輸入1000字元

dao。有個思路。如沒括號的式子:5+3*1-6/3就是分兩次遍歷,第一次遇到*、/直接運算為數值,第二次加減運算。括號可用函式寫。又滿了無語

2樓:匿名使用者

1、c語言有atoi、atol、atof等庫函式,可分別把ascii編碼的字串轉化為int、long、float型別內的數字。

標頭檔案:stdlib.h

函式原型容:int atoi(const char* nptr);

2、舉個例子:

char *str="123";

int num=atoi(str);

執行後,num的值被初始化為123

3樓:wkq小童鞋

可用中綴表示式轉字尾計算阿

4樓:匿名使用者

資料結構的書上是這麼說的:首先為每個符號設定優先順序,然後弄兩個棧,乙個是數字的,乙個是括號和運算子的。

5樓:叫我啊

有現成的函式的··直接轉換,可以在linux系統下man 一下這個函式你就知道怎麼用了

6樓:匿名使用者

可以利用逆波蘭表專達式

c語言中十六進位制字元陣列轉化為字串

如下 void bytetohexstr const unsigned char source,char dest,int sourcelen return 擴充套件資料 字串是一種非常重要的資料型別,但是c語言不存在顯式的字串型別,c語言中的字串都以字串常量的形式出現或儲存在字元陣列中。同時,c ...

C語言如何將數字字元0到9轉化為數字

可以直接使用字元 0 減去數字即可轉化。示例如下 includeint main 用函式atoi可以把字元轉為數字。includeint main c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯 處理低階儲存器 產生少量的機器碼以及不需要任何執行環境支援便能執...

c語言字串陣列逆序問題,C語言字串陣列逆序問題

第乙個問題 字串陣列的長度不包括最後的 0 第二處問題 1 把 for i 0 str1 i 0 i 後面加上乙個分號 2 把for i 0 str1 i 0 i 後面的花括號去掉 3 再把 puts str1 前面的花括號去掉就可以了 程式如下 include stdio.h int main c...