void Assign(SqString &s, char str[])
for (i = 0; str[i] != '\0'; i++)
void Compare(SqString *s1, SqString *s2)
for (i = 0; s1->data[i] != '\0' && s2->data[i] != '\0'; i++)
if (s1->data[i] > s2->data[i])
if (s1->data[i] < s2->data[i])
void Concat(SqString* s1, SqString* s2, SqString* s)
if (s1->length + s2->length <= MAXSIZE)
for (int i = 0; i < s1->length; i++)
s->data[i] = s1->data[i];
for (int i = 0, j = s1->length; j < s1->length + s2->length; i++, j++)
s->data[j] = s2->data[i];
s->length = s1->length + s2->length;
for (int i = 0; i < s1->length; i++)
s->data[i] = s1->data[i];
for (int i = 0, j = s1->length; i< MAXSIZE - s1->length; i++, j++)
s->data[j] = s2->data[i];
cout << "新的链接好的串为:" << endl;
for (int i = 0; i < t; i++)
int SubString(SqString &Sub, SqString s, int pos, int len)
if (pos < 1 || pos > s.length || len < 0 || len > s.length - pos + 1)
for (int i = 0; i < len; i++,pos++)
Sub.data[i] = s.data[pos];
for (int i = 0; i < len; i++)
SqString s1, s2, s3, Sub;
char str1[200] = "hello";
char str2[200] = "nihao";
cout << "s1的长度为:" << Length(&s1) << endl;
cout << "s2的长度为:" << Length(&s2) << endl;
cout << "输出的字串为:" << endl;
