sub->length=len;} //截取串
void StrInsert(SString *s,SString t,int pos) {int i,m,n; m=s->length; n=t.length;
for(i=m-1;i>=pos-1;i--) s->ch[i+n]=s->ch[i]; for(i=0;i<n;i++)
s->ch[i+pos]=t.ch[i]; s->length=s->length+n; }//插入算法
void StrDelete(SString *s,int pos,int len) {int i;
for(i=pos+len;i<s->length;i++) s->ch[i-len]=s->ch[i]; s->length=s->length-len; }
//删除算法
void StrContact(SString *s,SString t) {StrInsert(s,t,s->length);} //连接算法
void show(SString S) {int i;
for(i=0;i<S.length;i++) printf("%c",S.ch[i]); }
//显示串
//-----------------加密与解密--------------------------- void Encrypt(SString S,SString *T) {char c;
int i,h,l,j=0;
for (i=0;i<S.length;i++) {c=S.ch[i];
h=(c>>4)&0xf; //取前四位 l=c&0xf; // 取后四位 T->ch[j]=h+'x'; T->ch[j+1]=l+'z'; j+=2; }
T->length=2*S.length; } //加密
void Decrypt(SString S,SString *T)