编辑代码

#include <stdio.h>
#define MAXLEN 100
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=lenreturn(1);
    }
}