2021-09-05 14:34:01 +08:00

63 lines
1.6 KiB
C

#include "dataStrs.h"
#include "dataString.h"
Args *New_strBuff(void)
{
return New_args(NULL);
}
char *strsRemovePrefix(Args *buffs, char *inputStr, char *prefix)
{
int size = strGetSize(inputStr);
char *buff = args_getBuff(buffs, size);
return strRemovePrefix(inputStr, prefix, buff);
}
char *strsAppend(Args *buffs, char *strOrigin, char *strToAppend)
{
int size = strGetSize(strOrigin) + strGetSize(strToAppend);
char *buff = args_getBuff(buffs, size);
char *strOut = strCopy(buff, strOrigin);
return strAppend(strOut, strToAppend);
}
char *strsGetLastToken(Args *buffs, char *argPath, char sign)
{
int size = strGetSize(argPath);
char *buff = args_getBuff(buffs, size);
return strGetLastToken(buff, argPath, sign);
}
char *strsCut(Args *buffs, char *strIn, char startSign, char endSign)
{
int size = strGetSize(strIn);
char *buff = args_getBuff(buffs, size);
return strCut(buff, strIn, startSign, endSign);
}
char *strsDeleteChar(Args *buffs, char *strIn, char ch)
{
int size = strGetSize(strIn);
return strDeleteChar(args_getBuff(buffs, size), strIn, ch);
}
char *strsGetFirstToken(Args *buffs, char *strIn, char sign)
{
int size = strGetSize(strIn);
return strGetFirstToken(args_getBuff(buffs, size), strIn, sign);
}
char *strsPopToken(Args *buffs, char *tokens, char sign)
{
int size = strGetSize(tokens);
char *buff = args_getBuff(buffs, size);
return strPopToken(buff, tokens, sign);
}
char *strsCopy(Args *buffs, char *source)
{
int size = strGetSize(source);
char *buff = args_getBuff(buffs, size);
return strCopy(buff, source);
}