回 帖 发 新 帖 刷新版面

主题:[原创]帮忙看看为什么第5,6行是错的啊

#define maxstrlen
typedef unsigned char sstring[maxstrlen+1];
int main(){
          sstring s,t;
          s="aaaaab";
          t="aab";
          int i,j;
          i=1;j=1
          while(i<s[0]&&j<t[0]){
                 while(s[i]==t[j]&&s[t[0]]==t[t[0]]){
                  if(s[i]==t[j]){i++;j++;}
          else {j=1;i=i-j+2;}
               }
              i++;
                    
                   }
               if(j>t[0]) return i-t[0];
 }     

回复列表 (共1个回复)

沙发

maxstrlen 是多少?

string s,t; 相当于
char s[maxstrlen+1],t[maxstrlen+1];
s,t都是数组,不能那样赋值.

你可以初始化时赋值string s = "aaaaab",t = "aab";



我来回复

您尚未登录,请登录后再回复。点此登录或注册