2015-10-18 69 views
1

我有其輸入是像C#是否有解析int的方法,同時跟蹤解析的字符數?

~1^(2~&3) 0x3FFE 0x2FCE 0xFCC1 

和我現在正在構建一個分析方程

~1^(2~&3) 

的算法,希望我能做到這一點,沒有任何重複的程序通過等式的部分。 C#中,標準庫中是否有解析int的方法來跟蹤分析的字符數?因此,例如,如果我在公式中的點

~1207300&11 
^ 

那麼我希望能夠抓住1207300知道我分析的7個字符,這樣我可以向前移動7個indixes到

~1207300&11 
     ^

或者我將不得不手動推出這樣的功能?

+1

首先根據某個字符或常規表達式分割它 - 之後分別解析所有內容。 –

+0

這是一個具有2個堆棧的標準dijkstra算法。一個用於運營商,一個用於數字。 –

+0

@GiorgiNakeuri我不問如何構建總價算法。我在詢問如何實現一個特定的子程序,以決定如何編寫算法。 –

回答

3

C#中,標準庫中是否有一種解析int的方法來跟蹤解析的字符數?

不,不幸的不是。所有的解析例程都希望輸入是一個數字,而不是別的。 (空白也被允許和忽略。)

通過運行一個簡單的循環找出數字中有多少個字符。然後,Substring的數字出來並傳遞給int.Parse

+0

Ehhh ....我試圖儘可能高效。我不想在我的程序中創建新的字符串。我正在使用起始字符串,如果我需要一個子字符串,我將一個引用傳遞給起始字符串以及子字符串的邊界。 –

+0

然後你需要自己完成int解析。這是否回答了這個問題? – usr

+0

「*我想盡可能地提高效率,我不想在我的程序中創建新的字符串*」 - 你是否正在修復一個瓶頸,或者是過早優化這個醜陋的頭部@ FailedComputerScience101 – jdphenix