typedef struct{
char ch[MAXLEN];
int len;
}SString;
SString StrConcat(SString s,SString t){
SString s1;
int i;
if(s.len+t.len<=MAXLEN){
for(i=0;i<s.len;i++)
s1.ch[i]=s.ch[i];
for(i=0;i<t.len;i++)
s1.ch[s.len+i]=t.ch[i];
s1.ch[s.len+i]='\0';
s1.len=s.len+t.len;
}
else
s1.len=0;
return(s1);
}
int StrCompare(SString s,SString t){
int i;
if(s.len!=t.len)
return (0);
else{
for(i=0;i<s.len;i++)
if(s.ch[i]!=t.ch[i])
return (0);
}
return (1);
}
int SubString(SString *sub,SString s,int pos,int len){
int i;
if(pos<0||pos>s.len||len<1||len>s.len-pos){
sub->len=0;
return(0);
}
else{
for(i=0;i<len;i++)
sub->ch[i]=s.ch[i+pos-1];
sub->len=len;
return(1);
}
}