gatelib  2.1
Typedefs | Functions
g_str_lib.h File Reference
#include "g_car_base.h"
#include <stdio.h>

Go to the source code of this file.

Typedefs

typedef unsigned int size_t
 

Functions

wchar_t * g::str::to_widestr (const char *src, wchar_t *dst=(wchar_t *) alloc_new)
 converts a byte gstr ( const char* ) to a wide one ( wchar_t* ). More...
 
char * g::str::to_charstr (const wchar_t *src, char *dst=(char *) alloc_new)
 converts a wide gstr ( const wchar_t* ) to a wide one ( char* ) More...
 
template<class T >
size_t g::str::get_len (const T *aString)
 Returns the string length.
 
template<class T >
size_t g::str::str_copy (T *aDestP, const T *aSrcP, size_t aNumChars=infinite)
 Copies from aSrc to aDest up to a maximum of aNumChars characters (excluding terminator) More...
 
template<class T >
int g::str::str_compare (const T *aS1, const T *aS2, bool aIsCaseSens=true, size_t aNumChars=infinite)
 Compares two strings. More...
 
template<class T >
bool g::str::str_equal (const T *aS1, const T *aS2, bool aIsCaseSens=true, size_t aNumChars=infinite)
 Check two strings for equality. More...
 
template<class T >
size_t g::str::str_search (const T *aS1, const T *aS2, bool aIsCaseSens=true, size_t aNumChars=infinite)
 Searches aS2 inside aS1. More...
 
template<class T >
size_t g::str::str_replace (const T *aString, const T *aWhat, const T *aWith, T *aOutputBuffer, size_t aNumChars=infinite)
 Replace aWhat with aWith inside aInput, the result is stored into aOutputBuffer, whose capacity us aNumChars. More...
 
template<class T , class R , size_t S>
g::str::str_replace (const T *aInput, const T *aWhat, const T *aWith)
 Replace aWhat with aWith inside aInput and returns the result as a class string (a std::string , std::wstring , g::cont::g_str<T>) More...