我有一個文件,其中將包含基本的數學運算。一個例子:fscanf文件雙打和字符
1 + 23/42 * 23
我掃描文件,把每個「元件」到一個結構,將其推到堆棧上我創建。我的問題是:
char reading;
while(!feof(fp)) {
fscanf(fp, "%c", &reading);
....
這將掃描1
,+
,2
,3
代替1
,+
,23
。還有什麼其他建議可以使用fscanf
並使它迭代並讀取所有輸入的相關類型?
問候,
所以你建議使用'strtok'而不是'fscanf'? – darksky 2012-07-14 13:08:48
如果你可以確定所有的標記之間會有空白,那麼'strtok'就可以工作。但大多數表達式評估者並不要求用戶將事物分開。 – 2012-07-14 13:16:57