定长顺序串基本操作实现
#include<stdio.h>
#include<stdlib.h>
#define maxsize 100
typedef int states;
typedef char datatype;
#define ERROR 0
#define FALSE 0
#define OK 1
#define TRUE 1
typedef struct {
char ch[maxsize];
int length;
} String, *string;
states initString(string s) {
s->length = 0;
return OK;
}
states StrAssign(string s, char str[], int length) {
int i;
for (i = 0; i < length; i++) {
s->ch[i] = str[i];
}
s->length = length;
return OK;
}
states StrCopy(string s, string str) {
int i;
for (i = 0; i < s->length; i++) {
str->ch[i] = s->ch[i];
}
str->length = s->length;
return OK;
}
states StringFull(string s) {
if (s->length > maxsize) {
return TRUE;
} else {
return FALSE;
}
}
states NullString(string s) {
if (s->length == 0) {
return TRUE;
} else {
return FALSE