From ca28c0e618890330d429c0dc12429255b20f0c90 Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Sat, 6 Apr 2013 13:14:44 +0200 Subject: tagging ychat-0.5.0 --- s_tool.cpp | 166 +++++++++++++++++++++++++++---------------------------------- 1 file changed, 73 insertions(+), 93 deletions(-) (limited to 's_tool.cpp') diff --git a/s_tool.cpp b/s_tool.cpp index 4400d16..ae6357a 100644 --- a/s_tool.cpp +++ b/s_tool.cpp @@ -1,131 +1,111 @@ #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; -char* -s_tool::int2string( int i_int ) -{ - char *buffer = new char[64]; - sprintf(buffer, "%d", i_int); - return buffer; + // 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; - - } - - -} -string -s_tool::to_lower( string s ) -{ - string s_tmp(""); - for(int i=0;i < s.size() ;i++) - s_tmp=s_tmp+(char)tolower(s.at(i)); - - return s_tmp; + 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