1 Star 0 Fork 0

ihsan/Cspider

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
basedef.h 1.01 KB
一键复制 编辑 原始数据 按行查看 历史
sxysxy 提交于 2016-09-07 14:04 . 支持使用域名...
#ifndef BASEDEF_H
#define BASEDEF_H
#include <string.h>
#ifndef __cplusplus
typedef enum boolType
{
false,
true
}bool;
#endif
typedef struct ansiStringType
{
char *buffer;
int length;
bool freeable;
}ansiString;
typedef ansiString elemType;
void initAnsiString(ansiString *str, char *w)
{
int l = strlen(w);
str -> buffer = (char *)malloc(sizeof(char)* l + 10);
str -> length = l;
for(int i = 0; i < l; i++)
str -> buffer[i] = w[i];
str -> buffer[l] = 0;
str -> freeable = true;
}
void initAnsiString2(ansiString *str, char *w, int l)
{
str -> buffer = (char *)malloc(sizeof(char)* l + 10);
str -> length = l;
for(int i = 0; i < l; i++)
str -> buffer[i] = w[i];
str -> buffer[l] = 0;
str -> freeable = true;
}
void destroyAnsiString(ansiString *str)
{
if(str -> freeable)
free(str -> buffer);
}
void destroyAnsiStringPtr(ansiString **str)
{
destroyAnsiString(*str);
free(*str);
*str = NULL;
}
#define ANSISTRING_MAXLEN 256
#endif
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/KurbanEhsan/cspider.git
git@gitee.com:KurbanEhsan/cspider.git
KurbanEhsan
cspider
Cspider
master

搜索帮助