00001 //------------------------------------------------------------------------------ 00002 // Headers 00003 //------------------------------------------------------------------------------ 00004 # include "StringUtils.h" 00005 00006 00007 00008 //------------------------------------------------------------------------------ 00009 // Externals 00010 //------------------------------------------------------------------------------ 00011 00012 00013 //------------------------------------------------------------------------------ 00014 // Globals 00015 //------------------------------------------------------------------------------ 00016 00017 00018 00019 //_______________________________________________________________________________ 00023 StringUtils::StringUtils() 00024 { 00025 } 00026 00027 //_______________________________________________________________________________ 00031 StringUtils::~StringUtils() 00032 { 00033 } 00034 00035 00036 //_______________________________________________________________________________ 00043 int StringUtils::lastIndexOf(char* string, char searchFor) 00044 { 00045 char *ptr_my; 00046 ptr_my=strrchr(string, searchFor); 00047 00048 00049 if (ptr_my == NULL) 00050 return -1; 00051 //printf("Character is not found.\n"); 00052 //else 00053 //printf("Character found at %d\n", ptr_my - string+1); 00054 00055 00056 int i = -1; 00057 i = (ptr_my - string+1); 00058 return i; 00059 } 00060 00061 //_________________________________________________________________________ 00067 int StringUtils::stringlength(char* string) 00068 { 00069 return strlen(string); 00070 } 00071 00072 //_________________________________________________________________________ 00079 char* StringUtils::left(char* input, int length) 00080 { 00081 char result[length+1]; 00082 //printf("\nInput is : [%s]",input); 00083 //printf("\nLength is: [%i]",length); 00084 strlcpy (result, input, length+1); 00085 //printf("\nRESULT IS: [%s]\n",result); 00086 return strdup(result); 00087 } 00088 00089 00090 //_________________________________________________________________________ 00097 char * StringUtils::concat(char* str1,char* str2) 00098 { 00099 char str[200]; 00100 strcpy (str,strdup(str1)); 00101 strcat (str,strdup(str2)); 00102 //puts(str); 00103 return strdup(str); 00104 00105 }