char data[MaxSize]; int length; }SqString;
void StrAssign(SqString &s,char cstr[]) {
int i; for(i=0;cstr[i]!='\\0';i++) { s.data[i]=cstr[i]; } s.length=i; }
void StrCopy(SqString &s,SqString t) {
int i; for(i=0;i bool same=true; int i; if(s.length!=t.length) same=false; else for(i=0;i return s.length; } SqString Concat(SqString s,SqString t) { SqString str; int i; str.length=s.length+t.length; for(i=0;i SqString str; int k; str.length=0; if(i<=0||i>s.length||j<0||i+j-1>s.length) return str; for(k=i-1;kSqString InsStr(SqString s1,int i,SqString s2) { int j; SqString str; str.length=0; if(i<=0&&i>s1.length+1) return str; for(j=0;j int k; SqString str; str.length=0; if(i<=0||i>s.length||i+j>s.length+1) return str; for(k=0;k int k; SqString str; str.length=0; if(i<=0||i>s.length||i+j-1>s.length) return str; for(k=0;k int i; if(s.length>0) { for(i=0;i int i,comlen; if(s.length return 1; else if(s.data[i] SqString firstlongsame(SqString s) { SqString str; int g=0,k=0,j; for(int i=0;i void main() { SqString s,t; int i=0; cout<<\"请输入10个字符:\\n\"< for(i=0;i<10;i++) cin>>s.data[i]; s.length=i; t=firstlongsame(s); for(i=0;i 因篇幅问题不能全部显示,请点此查看更多更全内容