📄 masterstring.h
字号:
inline void mstr_stringattach(char* input,char* output)
{
stringattach(input,output);
}
inline void mstr_leftcopy(char* input,char* output,int pos)
{
leftcopy(input,output,pos);
}
inline void mstr_rightcopy(char* input,char* output,int pos)
{
rightcopy(input,output,pos);
}
inline void mstr_midcopy(char* input,char* output,int start_pos,int stop_pos)
{
midcopy(input,output,start_pos,stop_pos);
}
inline void mstr_trimspace(char* buff)
{
trimspace(buff);
}
inline int mstr_findstr(char* buffer,char* search)
{
return findstr(buffer,search);
}
inline int mstr_ifindstr(int i,char* buffer,char* search)
{
return ifindstr(i,buffer,search);
}
inline int mstr_findstrb(char* body,char* search)
{
return findstrb(body,search);
}
inline int mstr_ifindstrb(int startx,char* body,char* search)
{
return ifindstrb(startx,body,search);
}
inline int mstr_fsearchstr(int start,int stop,char* buff,char* search)
{
return fsearchstr(start,stop,buff,search);
}
inline int mstr_bsearchstr(int start,int stop,char* buff,char* search)
{
return bsearchstr(start,stop,buff,search);
}
inline int mstr_getlen(char* buff)
{
int len;
len = strlen(buff);
return len;
}
inline int mstr_lcase(char* buffer)
{
lcase(buffer);
}
inline int mstr_ucase(char* buffer)
{
ucase(buffer);
}
inline int mstr_ucasel(char c)
{
return ucasel(c);
}
inline int mstr_lcasel(char c)
{
return lcasel(c);
}
inline bool mstr_findstrloc(char* buff,char* search,MasStrDataLoc* dloc)
{
return findstrloc(buff,search,dloc);
}
inline bool mstr_findstrlocf(char* buff,char* search,MasStrDataLoc* dloc)
{
return findstrlocf(buff,search,dloc);
}
inline bool mstr_findstrlocb(char* buff,char* search,MasStrDataLoc* dloc)
{
return findstrlocb(buff,search,dloc);
}
inline bool mstr_searchrange(char* buff,char* search,MasStrRange* mrang)
{
return searchrange(buff,search,mrang);
}
inline bool mstr_isearchrange(int startx, char* buff,char* search,MasStrRange* mrang)
{
return isearchrange(startx,buff,search,mrang);
}
inline void mstr_copyleftrange(char* input,char* output,MasStrRange* mrang,int hi_lo)
{
copyleftrange(input,output,mrang,hi_lo);
}
inline void mstr_copyrightrange(char* input,char* output,MasStrRange* mrang,int hi_lo)
{
copyrightrange(input,output,mrang,hi_lo);
}
inline void mstr_copymidrange(char* input,char* output,MasStrRange* mrang,int hi_lo,MasStrRange* mrangx,int hi_lox)
{
copymidrange(input,output,mrang,hi_lo,mrangx,hi_lox);
}
inline int mstr_findoccourance(char* buffer,char* searchx)
{
return findoccourance(buffer,searchx);
}
inline void mstr_convertinteger(int integer,char* buff,int base)
{
convertinteger(integer,buff,base);
}
inline int mstr_convertstring(char* buff)
{
return convertstring(buff);
}
inline bool mstr_ishexc(char c)
{
return ishexc(c);
}
inline bool mstr_ishex(char* buff)
{
return ishex(buff);
}
inline int mstr_hextointc(char c)
{
return hextointc(c);
}
inline int mstr_hextoint(char* buff)
{
return hextoint(buff);
}
inline void mstr_tripchardown(char* buff,int by)
{
tripchardown(buff,by);
}
inline void mstr_tripcharup(char* buff, int by)
{
tripcharup(buff,by);
}
inline void mstr_replacechar(char* buff,char findchr,char replace)
{
replacechar(buff,findchr,replace);
}
inline void mstr_replacestr(char* buff,char* findstr,char* replacex,char* output)
{
replacestr(buff,findstr,replacex,output);
}
inline void mstr_rmvinst(char* buff,char* findchr,char* re,char* out)
{
rmvinst(buff,findchr,re,out);
}
inline char mstr_randomchar(int max)
{
return randomchar(max);
}
inline char mstr_randomchar(int max, int up)
{
return randomchar(max,up);
}
inline void mstr_randomstr(char* buff,int max, int size)
{
randomstr(buff,max,size);
}
inline void mstr_removechar(char* input,char* output,char c)
{
removechar(input,output,c);
}
inline char mstr_findchar(char* str,char c)
{
return findchar(str,c);
}
inline char mstr_ifindchar(int start,char* str,char c)
{
return ifindchar(start,str,c);
}
inline char mstr_findcharb(char* str,char c)
{
return findcharb(str,c);
}
inline char mstr_ifindcharb(int start,char* str,char c)
{
return ifindcharb(start,str,c);
}
inline char mstr_findcharcf(char* str,int start,int stop,char c)
{
return findcharcf(str,start,stop,c);
}
inline char mstr_findcharcb(char* str,int start,int stop,char c)
{
return findcharcb(str,start,stop,c);
}
inline void mstr_removestr(char* str,char* output,char* strsearch)
{
removestr(str,output,strsearch);
}
inline void mstr_removestrinstance(char* str,char* output,char* strx)
{
rmvstrx(str,output,strx);
}
inline void mstr_savestr(char* filename,char* string)
{
strsavefile(filename,string);
}
inline bool mstr_loadstr(char* filename,char* output)
{
return strloadfile(filename,output);
}
inline int mstr_getfilestrlen(char* filename)
{
return getfilestringlength(filename);
}
inline int mstr_reversestr(char* str_input,char* str_output)
{
reversestring(str_input,str_output);
}
inline bool mstr_isstrvalid(char* str)
{
return isstrvalid(str);
}
inline bool mstr_mstrcmp(char* buff1,char* buff2)
{
return mstrcmp(buff1,buff2);
}
inline bool mstr_mstrcmpl(char* buff1,char* buff2)
{
return mstrcmpx(buff1,buff2);
}
inline bool mstr_insidestr(char* buff1,char* buff2)
{
return insidestr(buff1,buff2);
}
inline bool mstr_insidestrl(char* buff1,char* buff2)
{
return insidestrx(buff1,buff2);
}
inline void mstr_strsep(char* str,char* lstr,int lpos,char* rstr,int rpos)
{
strsep(str,lstr,lpos,rstr,rpos);
}
inline int mstr_getnullpos(char* str)
{
return getnullpos(str);
}
inline void mstr_rmvnullset(char* str)
{
rmvnullset(str);
}
inline void mstr_strsetnull(char* str,int pos)
{
strsetnull(str,pos);
}
inline void mstr_trimcom(char* input,char* output, char start_c,char stop_c)
{
trimcom(input,output,start_c,stop_c);
}
inline void mstr_asmtrim(char* input,char* output)
{
asmtrim(input,output);
}
};
// the MasterString Object
struct MasterString : MasStrObj
{
char* str;
int array_size;
bool str_on;
/********** constructors & deconstructors ****************/
inline MasterString()
{
str_on = false;
array_size = 0;
str = NULL;
}
inline MasterString(int size)
{
set(size,"");
}
inline MasterString(char* buff)
{
int size = strlen(buff) + 2;
set(size,buff);
}
inline MasterString(int size,char* buff)
{
set(size,buff);
}
inline ~MasterString()
{
if(str_on)
{
delete [] str;
str_on = false;
}
}
/* internal functions **************************/
inline void set(int size,char* buff)
{
if(str_on == false)
{
str = new char[size];
str_on = true;
}
else
{
delete [] str;
str = new char[size];
}
mstr_stringcopy(str,buff);
array_size = size;
}
inline void add(char* buff)
{
int total_length = GetStringLength() + strlen(buff) + 2;
if(total_length > GetStringLength())
{
char* ptemp;
ptemp = new char[GetStringLength()+1];
strcpy(ptemp,str);
delete [] str;
str = 0;// set pointer to 0
str = new char[total_length+2];
strcpy(str,ptemp);
delete [] ptemp;
strcat(str,buff);
}
else
{
strcat(str,buff);
}
}
inline void unset()
{
if(str_on == true)
{
delete [] str;
str_on = false;
}
}
inline char* get()
{
return str;
}
// operators *************************
inline void operator=(char* buffer)
{
// set
int len;
len = strlen(buffer)+2;
set(len,buffer);
}
inline void operator+=(char* buffer)
{
add(buffer);
}
inline void operator+=(int x)
{
char buffer[30];
itoa(x,buffer,10);
add(buffer);
}
inline void operator+=(long x)
{
char buffer[30];
itoa(x,buffer,10);
add(buffer);
}
// misc *********************************
inline int GetStringLength()
{
return mstr_getlen(str);
}
inline char* GetCharPointer()
{
return str;
}
inline int FindChar(char c)
{
return mstr_findchar(str,c);
}
inline int FindCharEx(int pre_pos,char c)
{
return mstr_ifindchar(pre_pos,str,c);
}
inline int FindCharBackward(char c)
{
return mstr_findcharb(str,c);
}
inline int FindCharBackwardEx(int pre_pos,char c)
{
return mstr_ifindcharb(pre_pos,str,c);
}
inline int FindCharControledForward(int start,int stop,char c)
{
return mstr_findcharcf(str,start,stop,c);
}
inline int FindCharControledBackward(int start,int stop,char c)
{
return mstr_findcharcb(str,start,stop,c);
}
inline int FindString(char* search)
{
return mstr_findstr(str,search);
}
inline int FindStringEx(int index,char* search)
{
return mstr_ifindstr(index,str,search);
}
inline int FindStringBackward(char* search)
{
return mstr_findstrb(str,search);
}
inline int FindStringBackwardEx(int index,char* search)
{
return mstr_ifindstrb(index,str,search);
}
inline int FindOccourance(char* search)
{
return mstr_findoccourance(str,search);
}
inline void StringCopy(char* buff)
{
mstr_stringcopy(str,buff);
}
inline void StringAttach(char* buff)
{
mstr_stringattach(str,buff);
}
inline void StringResize(int newSize)
{
char* ptemp;
ptemp = new char[strlen(str)+1];
strcpy(ptemp,str);
delete [] str;
str = new char[newSize];
strcpy(str,ptemp);
delete [] ptemp;
}
inline void StringLeft(char* output,int pos)
{
mstr_leftcopy(str,output,pos);
}
inline void StringRight(char* output,int pos)
{
mstr_rightcopy(str,output,pos);
}
inline void StringMid(char* output,int x,int y)
{
mstr_midcopy(str,output,x,y);
}
inline void TrimSpace()
{
trimspace(str);
}
inline void UpperCase()
{
ucase(str);
}
inline void LowerCase()
{
lcase(str);
}
inline char ExtractChar(int index)
{
if(index <= GetStringLength())
{
return str[index];
}
return 0;
}
inline int ForwardStringSearch(int start,int stop,char* search)
{
return mstr_fsearchstr(start,stop,str,search);
}
inline int BackwardStringSearch(int start,int stop,char* search)
{
return mstr_bsearchstr(start,stop,str,search);
}
inline bool FindStringLocation(char* search,MasStrDataLoc* dloc)
{
return mstr_findstrloc(str,search,dloc);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -