2017-03-18 66 views
-3

我的一個任務是識別輸入字符串具有可變與否。例如:用戶可能會輸入一個字符串#define int a,ab;,並且在這個字符串中我想確定哪一個是變量 示例2:用戶也可能輸入'#anything float a,b,c;'現在在這裏我還要再次確定沒有用戶輸入的內容變量如何識別輸入字符串具有可變的判斷

如何識別這一點,在C語言?

+0

解析輸入? –

+0

C和C++是不同的語言。 –

+0

很明顯,您沒有足夠的編程實踐來思考邏輯,以確定如何決定如果要解析的表達式聲明變量。你可以用這樣的邏輯開始:如果手頭上的表達式以#define跟着int關鍵字和後面的名字開始,那麼它就是一個變量變元。 –

回答

1

所以,你要創建一個基於輸入字符串一個新的變量? 因此,搜索字符串的類型將包括(「char」,「int」,「short」,「long」,「float」,「double」)。這是檢查字符串的一個很好的基本類型。

現在通過輸入字符串迭代,並檢查設置的任何單詞都包含在的字符串中。要做到這一點,我建議strcmp(str1,str2)

如果任何類型的輸入被找到,你可以假設後是標識符無論發生什麼事。

閱讀有關字符串迭代和字符串比較和應用這些方法,你應該有這個程序在任何時間完成。

相關問題