mirror of
https://gitee.com/Lyon1998/pikapython.git
synced 2025-01-22 17:12:55 +08:00
63 lines
1.6 KiB
C
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);
|
|
}
|