中讀取簡單的公式字符串作爲作業,我們需要輸入簡單的公式(如3*2
,4+10
,50/16
等),並使用加法,減法和位移計算結果(和休息) 。無論如何,我可以使用三個後續的輸入讀數,但我想我會嘗試使用fgets()
和sscanf()
一次性獲得公式。以下是我有:C,從輸入
int *v; // value (left side)
int *m; // modifier (right side)
char *o; // operant
int res = sscanf(buffer,"%d%s%d",v,o,m);
但當然,這是不行的,因爲o
得到該字符串的所有剩餘部分,留下m
一無所有(m
等於任何值就是它被宣佈時)
現在,完成此操作的正確方法是什麼?
注意:我使用a trim function修剪多餘的空格。
我省略了初始變量的聲明(他們不是指針開始,但我通過他們的指針指向一個函數,其中'的sscanf()'坐) – 2010-11-18 14:44:43
確定。只是檢查。這是一個常見的錯誤,我不得不問。 – Dima 2010-11-18 14:47:39