summaryrefslogtreecommitdiff
path: root/s_tool.cpp
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2013-04-06 13:14:48 +0200
committerPaul Buetow <paul@buetow.org>2013-04-06 13:14:48 +0200
commitd9c4a95345bd758e45196b29368bd2ff0f2790e3 (patch)
tree8e7aa76f3f2a3a064f440f7410e4ec01cd34a78f /s_tool.cpp
parentd4c9f10efe815af146438cafb694d16da0e5650a (diff)
tagging ychat-0.5.2ychat-0.5.2
Diffstat (limited to 's_tool.cpp')
-rw-r--r--s_tool.cpp159
1 files changed, 85 insertions, 74 deletions
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 <ctype.h>
+#include <ctype.h>
#include <time.h>
#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<i_len; i++ )
- {
- if ( ! isalnum( *digit ) )
- return false;
- digit++;
- }
+ for( int i=0; i<i_len; i++ )
+ {
+ if ( ! isalnum( *digit ) )
+ return false;
+ digit++;
+ }
- return true;
+ return true;
}
string
s_tool::trim( string s_str )
{
- if(s_str.empty())return "";
- char c_cur=s_str[0];
- auto int pos=0;
-// left trim
- while(c_cur==' ' || c_cur == '\n' || c_cur == '\r')
- {
- s_str.erase(pos,1);
-
- c_cur=s_str[++pos];
-
- }
-// right trim
-
- pos=s_str.size();
- c_cur=s_str[s_str.size()];
-
- while(c_cur==' ' || c_cur == '\n' || c_cur == '\0' || c_cur == '\r')
- {
- s_str.erase(pos,1);
- c_cur=s_str[--pos];
-
- }
- return s_str;
+ if(s_str.empty())
+ return "";
+ char c_cur=s_str[0];
+ auto int pos=0;
+ // left trim
+ while(c_cur==' ' || c_cur == '\n' || c_cur == '\r')
+ {
+ s_str.erase(pos,1);
+
+ c_cur=s_str[++pos];
+
+ }
+ // right trim
+
+ pos=s_str.size();
+ c_cur=s_str[s_str.size()];
+
+ while(c_cur==' ' || c_cur == '\n' || c_cur == '\0' || c_cur == '\r')
+ {
+ s_str.erase(pos,1);
+ c_cur=s_str[--pos];
+
+ }
+ return s_str;
}
-string
+string
s_tool::getExtension( string s_file )
{
- int pos = s_file.find_last_of(".");
- if(pos != string::npos)
- {
- string s_ext=s_file.substr(pos+1, s_file.size()-(pos+1));
- for(int i = 0;i<s_ext.size();i++)
- s_ext[i]=toupper(s_ext[i]);
- return s_ext;
- }
- return "";
+ int pos = s_file.find_last_of(".");
+ if(pos != string::npos)
+ {
+ string s_ext=s_file.substr(pos+1, s_file.size()-(pos+1));
+ for(int i = 0;i<s_ext.size();i++)
+ s_ext[i]=toupper(s_ext[i]);
+ return s_ext;
+ }
+ return "";
+}
+
+string
+s_tool::int2string( int i_num )
+{
+ char buf[64];
+ sprintf(buf, "%d", i_num);
+ return buf;
}
int
s_tool::string2int( string s_digit )
{
- 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;
+ 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,"&lt;");
-
- 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,"&lt;");
+
+ if((i_pos=s_str->find("<",0))==string::npos)
+ return;
+
+ }
+
+
}
#endif