堆儲存串的實現(c語言)

2021-06-02 13:40:18 字數 811 閱讀 2373

1.str.h

# ifndef _str_h

# define _str_h

typedef struct

str;

str *newstr(char * str);

void destroystr(str *s);

void clearstr(str *s);

int strcompare(str * s, str * t);

int strconcat(str * s, str * t);

str * substr(str * s, int pos, int len);

# endif

2.str.c

# include

# include

# include "str.h"

str *newstr(char * str)

s->len = i;

while(i>=0)

return s;}

void destroystr(str *s)

void clearstr(str *s)

int strcompare(str * s, str * t)

int strconcat(str * s, str * t)

str * substr(str * s, int pos, int len)

3.main.c

# include

# include "str.h"

void main()

C語言實現串的堆分配儲存

heap string.h 串的堆分配儲存實現,用這種實現方法的好處是,能夠動態的給 串分配記憶體空間,而順序串不能 created on 2011 9 7 author root define elemtype char define true 1 define false 0 typedef s...

C語言 堆形式儲存的字串操作

以堆分配儲存表示串,串基本操作 include define ok 1 define error 0 define true 1 define false 0 define overflow 1 typedef int status typedef structhstring 基本操作函式原型 st...

堆串基礎 C語言

題目 時間複雜度為任意空間複雜度為任意 3 7 include include typedef struct hstring void create hstring h void insert hstring s,int pos,hstring t if temp null int i for i ...