2015-10-18 71 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