cutil/string.h

31 lines
No EOL
742 B
C

#ifndef __CUTIL_STRING_H
#define __CUTIL_STRING_H
#include "cutypes.h"
#define DBCS2SBCS(dbcs) ((char)(dbcs&0xFF))
typedef u16 dbcs_t;
size_t cu_strlen(const char* str);
void cu_strcpy(char* dst,const char* src);
void cu_strncpy(char* dst,const char* src, size_t maxLen);
const char* cu_strchr(const char* src,char chr);
const char* cu_strrchr(const char* src,char chr);
int cu_strcmp(const char* src,const char* dst);
int cu_strncmp(const char* haystack,char* needle);
int cu_strcasecmp(const char* src,const char* dst);
char cu_toupper(char c);
char cu_tolower(char c);
size_t cu_chrlen(char chr);
dbcs_t cu_chr2dbcs(const char* chr);
size_t cu_dbcslen(dbcs_t chr);
void cu_dbcs2str(dbcs_t* dbcs,char* str, size_t maxStr);
#endif