Added a Maxsi::String::Substring function.

This commit is contained in:
Jonas 'Sortie' Termansen 2012-02-21 23:23:57 +01:00
parent edd806fc74
commit 75b3b9c858
2 changed files with 11 additions and 0 deletions

View File

@ -37,6 +37,7 @@ namespace Maxsi
size_t Reject(const char* str, const char* reject);
char* Clone(const char* Source);
char* Combine(size_t NumParameters, ...);
char* Substring(const char* src, size_t offset, size_t length);
char* Copy(char* Dest, const char* Src);
char* Cat(char* Dest, const char* Src);
char* Tokenize(char* str, const char* delim);

View File

@ -199,6 +199,16 @@ namespace Maxsi
return Result;
}
char* Substring(const char* src, size_t offset, size_t length)
{
size_t srclen = Length(src);
char* dest = new char[length + 1];
if ( !dest ) { return NULL; }
Memory::Copy(dest, src + offset, length * sizeof(char));
dest[length] = 0;
return dest;
}
DUAL_FUNCTION(int, atoi, ToInt, (const char* str))
{
bool negative = ( *str == '-' );