⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 strlist.c

📁 汉字在计算机内存放分为两种情况
💻 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 + -