代码
#include <iostream>
using namespace std;
typedef struct
{
char data[50];
int length;
}SqString;
bool Strcmp(SqString &s,SqString &t)
{
int i;
if(s.length==t.length)
{
for(i=0;i<s.length;i++)
{
if(s.data[i]!=t.data[i])
{
return true;
}
}
}
else
{
return false;
}
}
void StrAssign(SqString &s,char cstr[])
{
int i;
for(i=0;cstr[i]!='\0';i++)
{
s.data[i]=cstr[i];
}
s.length=i;
}
void DispStr(SqString &s)
{
int i;
if(s.length>0)
{
for(i=0;i<s.length;i++)
cout<<s.data[i];
cout<<endl;
}
}
int Strlength(SqString &s)
{
return s.length;
}
int main()
{
SqString S,T;
char s[]="abcaabbabcabaacbacba";
char t[]="abcaabbabcabaacbacba";
StrAssign(S,s);
StrAssign(T,t);
DispStr(S);
cout<<"length:"<<Strlength(S)<<endl;
DispStr(T);
cout<<"length:"<<Strlength(T)<<endl;
if(Strcmp(S,T)==0)
cout<<"两字符串相同";
else
cout<<"两字符串不相同";
return 0;
}
运行结果
