由于静态顺序存储使用C语言实现有些麻烦,其次容易产生溢出,因此就不对串的静态顺序存储实现了,而是采用
动态顺序存储,使得存储串的长度可以动态分配存储空间。下面是它的实现代码
#include <stdio.h>
#include <stdlib.h>
#define OK 1
typedef int Status;
typedef struct {
char *data;
int len;
}String;
Status strInit(String *T){
T->data = NULL;
T->len = 0;
return OK;
}
//***********************//
// 基本操作 //
//***********************//
//赋值
Status strAssign(String *T,char *str){
if(T->data)free(T->data);
int i,j;
i=j=0;
while(str[i]!='