📄 strlist.c
字号:
/*
*张向阳 2005。2。22
*为SIMGUI开发,作为LIST CTRL的支持
*/
#include "stdlib.h"
#include "String.h"
/*#include "malloc.h"*/
#include "StrList.h"
void DeleteStrList(pSTRLIST list)
{
DeleteList((pLIST) list);
}
void FreeStrListItems(pSTRLIST list)
{
FreeListNods((pLIST) list);
}
pSTRLIST CreateStrList(int itemnums)
{
return (pSTRLIST) CreateList(itemnums);
}
/*item :from 0 to ...*/
BOOL DeleteStrListItem(pSTRLIST list,int item)
{
if( FreeListNod((pLIST) list,item))
return 1;
return 0;
}
/*
*为STRLIST增加一个字符串,采用动态开空间并复制的方式
*若索引表已满,就重设其大小。
*/
BOOL AddStrListItem(pSTRLIST list,char *str)
{
int len;
len = strlen(str);
if ( AddDataToList((pLIST)list,str,len) > -1)
return 1;
else
return 0;
}
/*
*为STRLIST增加一个字符串,采用动态开空间并复制的方式
*若索引表已满,就重设其大小。
*/
BOOL AddStrPtrItem(pSTRLIST list,char *str)
{
if ( AddPointerToList((pLIST)list,str) > -1)
return 1;
else
return 0;
}
/*改变在items中的位置*/
BOOL ChangeStrListItem(pSTRLIST list,int srcitem,int deskitem)
{
return ChangeTwoNods((pLIST) list,srcitem,deskitem);
}
int GetStrItemNum(pSTRLIST list,char *str)
{
int slen = strlen(str);
if(slen)
return GetListNodeOrder(list,(void *)str,slen);
return -1;
}
char* GetStrItem(pSTRLIST list,int num)
{
return (char *)GetListNod((pLIST)list,num);
}
int GetStrItemCount(pSTRLIST list)
{
return GetListNodsCount((pLIST)list);
}
int ModifyStrListItem(pSTRLIST list,char *str,int ord)
{
return ModifyListNod((pLIST)list,str,strlen(str),ord);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -