2014-11-24 103 views
0

我需要創建一個程序,能夠檢測C語言編程中的語法錯誤。 比方說,語法應閱讀空格分隔輸入由用戶在文本字段中輸入

printf("statement"); 

我怎麼能創建一個接口,能夠檢測到是否有在編碼任何錯誤? 輸出應該是「語法錯誤!請重試」或「幹得好!沒有語法錯誤」

我的老師建議我使用的StringTokenizer。誰能幫我這個? 我不介意,如果用戶需要空間,每個輸入如:

**printf** (space) **("** (space) **statement** (space) **")** (space) **;** 
+0

爲什麼'c'和'java'? – 2014-11-24 12:01:58

回答

0

是。您正在尋找的分詞器函數[c]是strtok_r()。請在手冊頁here中查看關於此功能使用的詳細信息。

但是,這將是一個棘手的工作。祝你好運。