///////////////////////////////////////////////////////////////////////////// // Name: stringutil.h // Purpose: Some string related utilities // Author: PCMan (HZY) http://pcman.ptt.cc/ // E-mail: pcman.tw@gmail.com // Created: 2004.7.24 // Copyright: (C) 2004 PCMan // Licence: GPL : http://www.gnu.org/licenses/gpl.html // Modified by: ///////////////////////////////////////////////////////////////////////////// #ifndef __STRINGUTIL_H__ #define __STRINGUTIL_H__ #include "pcmanx_utils.h" #include using namespace std; X_EXPORT string EscapeStr(const char* pstr); X_EXPORT string UnEscapeStr(const char* pstr); X_EXPORT inline void EscapeStr(string& str){ str = EscapeStr(str.c_str()); } X_EXPORT inline void UnEscapeStr(string& str){ str = UnEscapeStr(str.c_str()); } string ConvertFromCRLF(const char* pstr); string ConvertToCRLF(const char* pstr); inline void ConvertFromCRLF(string& str){ str = ConvertFromCRLF(str.c_str()); } inline void ConvertToCRLF(string& str){ str = ConvertToCRLF(str.c_str()); } X_EXPORT int strncmpi(const char* str1, const char* str2, size_t len); #endif