数绝结构--求两字符串的公共字符
#include"stdio.h"#include"stringlist.cpp"
SqString Common(SqString s,SqString t) /*求两个字符串中相同的字符*/
{
int i,j,m,k=0;
SqString str; /*定义一个新的SqString类型的字符串*/
for(i=0;i<s.length;i++)
{ for(j=0;j<t.length;j++)
if(s.data[i]==t.data[j])
{
str.data[k]=s.data[i];
k++;
break;
}
str.length=k+1;
return str;
}
void main()
{
SqString s1,s2, s3;
char a[11]="abcd";
char b[11]="acgef";
StrAssign(s1,a); /* 给字符串s1赋初值*/
StrAssign(s2,b);
DispStr(s1); /*输出字符串s1*/
DispStr(s2);
s3=Common(s1,s2); /*用s3记录s1和s2的公共字符*/
DispStr(s3);
printf("\n");
}
麻烦大家帮我看看为题出在哪里