diff options
author | Tianyi Liang <tianyi-liang@uiowa.edu> | 2014-02-17 19:59:03 -0600 |
---|---|---|
committer | Tianyi Liang <tianyi-liang@uiowa.edu> | 2014-02-17 19:59:03 -0600 |
commit | 12794a1a7daae3abe713e77d41bb58d59b061830 (patch) | |
tree | 996f24e4d7a3b9a1cdcee510a9df7f1403178aaa /src/util/regexp.h | |
parent | 3b0abf16f2f9eb1406f4730ac1c4118e749a1333 (diff) |
add str2int
Diffstat (limited to 'src/util/regexp.h')
-rw-r--r-- | src/util/regexp.h | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/util/regexp.h b/src/util/regexp.h index 4c69592d4..4891998e5 100644 --- a/src/util/regexp.h +++ b/src/util/regexp.h @@ -354,6 +354,27 @@ public: ret_vec.insert( ret_vec.end(), itr, itr + j ); return String(ret_vec); } + bool isNumber() const { + for(unsigned int i=0; i<d_str.size(); ++i) { + char c = convertUnsignedIntToChar( d_str[i] ); + if(c<'0' || c>'9') { + return false; + } + } + return true; + } + int toNumber() const { + if(isNumber()) { + int ret=0; + for(unsigned int i=0; i<d_str.size(); ++i) { + char c = convertUnsignedIntToChar( d_str[i] ); + ret = ret * 10 + (int)c - (int)'0'; + } + return ret; + } else { + return 0; + } + } };/* class String */ namespace strings { |