头文件
//定长顺序存储
#define MAXSTRLEN 255
typedef unsigned char SString[MAXSTRLEN+1];
#define OK 1
#include<stdlib.h>
#include<string>
#define TRUE 1
#define FALSE 0
#define ERROR 0
#include<iostream>
using namespace std;
typedef int Status;
Status Concat(SString &T,SString S1,SString S2);
Status SubString(SString &Sub,SString S,int pos,int len);
Status Strcompare(SString S,SString T);
int Index(SString S,SString T,int pos);
Status StrLength(SString S);
Status StrPrint(SString S);
Status StrAssign(SString T,char chars[]);
void InitalStr(SString &T);
函数
#include "com.h"
Status StrAssign(SString T,char *chars)
{ // 生成一个其值等于chars的串T
int i;
if(strlen(chars)>MAXSTRLEN) //C语言自带的函数求长度
return ERROR;
else
{
T[0]=strlen(chars);
for(i=1;i<=T[0];i++)
T[i]=*(chars+i-1);
return OK;
}
}
//串连接
Status Co