strfn.hpp 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #ifndef _RAR_STRFN_
  2. #define _RAR_STRFN_
  3. const char* NullToEmpty(const char *Str);
  4. const wchar* NullToEmpty(const wchar *Str);
  5. char* IntNameToExt(const char *Name);
  6. void ExtToInt(const char *Src,char *Dest);
  7. void IntToExt(const char *Src,char *Dest);
  8. char* strlower(char *Str);
  9. char* strupper(char *Str);
  10. int stricomp(const char *Str1,const char *Str2);
  11. int strnicomp(const char *Str1,const char *Str2,size_t N);
  12. char* RemoveEOL(char *Str);
  13. char* RemoveLF(char *Str);
  14. wchar* RemoveLF(wchar *Str);
  15. unsigned char loctolower(unsigned char ch);
  16. unsigned char loctoupper(unsigned char ch);
  17. char* strncpyz(char *dest, const char *src, size_t maxlen);
  18. wchar* wcsncpyz(wchar *dest, const wchar *src, size_t maxlen);
  19. char* strncatz(char* dest, const char* src, size_t maxlen);
  20. wchar* wcsncatz(wchar* dest, const wchar* src, size_t maxlen);
  21. unsigned char etoupper(unsigned char ch);
  22. wchar etoupperw(wchar ch);
  23. bool IsDigit(int ch);
  24. bool IsSpace(int ch);
  25. bool IsAlpha(int ch);
  26. #ifndef SFX_MODULE
  27. uint GetDigits(uint Number);
  28. #endif
  29. bool LowAscii(const char *Str);
  30. bool LowAscii(const wchar *Str);
  31. int stricompc(const char *Str1,const char *Str2);
  32. #ifndef SFX_MODULE
  33. int wcsicompc(const wchar *Str1,const wchar *Str2);
  34. #endif
  35. void itoa(int64 n,char *Str);
  36. int64 atoil(const char *Str);
  37. void itoa(int64 n,wchar *Str);
  38. int64 atoil(const wchar *Str);
  39. const wchar* GetWide(const char *Src);
  40. const wchar* GetCmdParam(const wchar *CmdLine,wchar *Param,size_t MaxSize);
  41. #endif