From d9c4a95345bd758e45196b29368bd2ff0f2790e3 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 6 Apr 2013 13:14:48 +0200 Subject: tagging ychat-0.5.2 --- s_tool.cpp | 159 +++++++++++++++++++++++++++++++++---------------------------- 1 file changed, 85 insertions(+), 74 deletions(-) (limited to 's_tool.cpp') diff --git a/s_tool.cpp b/s_tool.cpp index ae6357a..79c3924 100644 --- a/s_tool.cpp +++ b/s_tool.cpp @@ -1,111 +1,122 @@ #ifndef s_tool_CXX #define s_tool_CXX -#include +#include #include #include "s_tool.h" bool s_tool::is_alpha_numeric( string &s_digit ) { - auto const char *digit = s_digit.c_str(); - auto int i_len = strlen( digit ); + auto const char *digit = s_digit.c_str(); + auto int i_len = strlen( digit ); - for( int i=0; i= '0' && *digit <='9') { - result = (result * 10) + (*digit - '0'); - digit++; - } - - // Check that there were no non-digits at end. - if (*digit != 0) { - return -1; - } - - return result; + auto const char *digit = s_digit.c_str(); + int result = 0; + + // Convert each digit char and add into result. + while (*digit >= '0' && *digit <='9') + { + result = (result * 10) + (*digit - '0'); + digit++; + } + + // Check that there were no non-digits at end. + if (*digit != 0) + { + return -1; + } + + return result; } long s_tool::unixtime() { - return (long) time( NULL ); + return (long) time( NULL ); } void s_tool::strip_html( string *s_str ) { - auto int i_pos; - - if((i_pos=s_str->find("<",0))==string::npos) - return; - while(true) - { - - s_str->replace(i_pos,1,"<"); - - if((i_pos=s_str->find("<",0))==string::npos) - return; - - } - - + auto int i_pos; + + if((i_pos=s_str->find("<",0))==string::npos) + return; + while(true) + { + + s_str->replace(i_pos,1,"<"); + + if((i_pos=s_str->find("<",0))==string::npos) + return; + + } + + } #endif -- cgit v1.2.3