给出2组字符串数组A=[QWERQWERQWERQWERQWER] 
             和B=[QWERREWQQWERREWQQWER] ,把A和B中的字符串4个为一组短开后,然后比较A和B中断开后的小字符串.看是否有想同的.如果A中有字符串和B中的字符串一样.输出1,否者输出0.谢谢各位高手们,希望各位高手们能给予解答.谢谢

解决方案 »

  1.   

    是这样断开么?
    A=[QWER,QWER,QWER,QWER,QWER]
    B=[QWER,REWQ,QWER,REWQ,QWER]还是任意断?
    比如 QWER, WERQ, ERQW...
      

  2.   


    CString str1(A);
    CString str2(B);
    CString temp;
    for(int i=0; i<str1.GetLength(); i+=4)
    {
       temp = str.Mid(i,4);
       for(int j=0; j<str2.GetLength(); j+=4)
       {
            if( str.CompareNoCase( str2.Mid(j,4) ) == 0 )
                return 1;
       }
      

  3.   

    1楼的高手,没有说详细,不好意思啊,是这样是这样断开的, 
    A=[QWER,QWER,QWER,QWER,QWER] 
    B=[QWER,REWQ,QWER,REWQ,QWER] 
     谢谢解答,谢谢
      

  4.   

    E:\Program Files\Microsoft Visual Studio\MyProjects\10.30\4\4View.cpp(99) : error C2065: 'str' : undeclared identifier
    E:\Program Files\Microsoft Visual Studio\MyProjects\10.30\4\4View.cpp(99) : error C2228: left of '.Mid' must have class/struct/union type
    E:\Program Files\Microsoft Visual Studio\MyProjects\10.30\4\4View.cpp(102) : error C2228: left of '.CompareNoCase' must have class/struct/union type
    E:\Program Files\Microsoft Visual Studio\MyProjects\10.30\4\4View.cpp(110) : warning C4390: ';' : empty controlled statement found; is this the intent?
    E:\Program Files\Microsoft Visual Studio\MyProjects\10.30\4\4View.cpp(116) : error C2601: 'OnPreparePrinting' : local function definitions are illegal
    E:\Program Files\Microsoft Visual Studio\MyProjects\10.30\4\4View.cpp(122) : error C2601: 'OnBeginPrinting' : local function definitions are illegal
    E:\Program Files\Microsoft Visual Studio\MyProjects\10.30\4\4View.cpp(127) : error C2601: 'OnEndPrinting' : local function definitions are illegal
    E:\Program Files\Microsoft Visual Studio\MyProjects\10.30\4\4View.cpp(136) : error C2601: 'AssertValid' : local function definitions are illegal
    E:\Program Files\Microsoft Visual Studio\MyProjects\10.30\4\4View.cpp(141) : error C2601: 'Dump' : local function definitions are illegal
    E:\Program Files\Microsoft Visual Studio\MyProjects\10.30\4\4View.cpp(146) : error C2601: 'GetDocument' : local function definitions are illegal
    E:\Program Files\Microsoft Visual Studio\MyProjects\10.30\4\4View.cpp(154) : fatal error C1004: unexpected end of file found
    Error executing cl.exe.4View.obj - 10 error(s), 1 warning(s)2楼的朋友。我把你说的源代码放到了OnDraw内部。结果出来这么多的错误。请指点什么步骤出错了。怎么样修改。谢谢你
      

  5.   

     &apos去掉,这是网页问题
      

  6.   

     shunruo,在程序编译的时候,&apos是没有的。呵呵,只是复制粘贴出错的信息到网站上,多出来了 &apos;呵呵。在这个网站上,所有的引号就变成了&apos。呵呵根据上面shunruo哥哥你给的提示,程序编译以后,出现的错误提示是:
    E:\Program   Files\Microsoft   Visual   Studio\MyProjects\10.30\4\4View.cpp(99)   :   error   C2065:   str   :   undeclared   identifier 
    E:\Program   Files\Microsoft   Visual   Studio\MyProjects\10.30\4\4View.cpp(99)   :   error   C2228:   left   of   .Mid   must   have   class/struct/union   type 
    E:\Program   Files\Microsoft   Visual   Studio\MyProjects\10.30\4\4View.cpp(102)   :   error   C2228:   left   of   .CompareNoCase &apos;   must   have   class/struct/union   type 
    E:\Program   Files\Microsoft   Visual   Studio\MyProjects\10.30\4\4View.cpp(110)   :   warning   C4390:   ;    :   empty   controlled   statement   found;   is   this   the   intent? 
    E:\Program   Files\Microsoft   Visual   Studio\MyProjects\10.30\4\4View.cpp(116)   :   error   C2601:   &apos;OnPreparePrinting &apos;   :   local   function   definitions   are   illegal 
    E:\Program   Files\Microsoft   Visual   Studio\MyProjects\10.30\4\4View.cpp(122)   :   error   C2601:   OnBeginPrinting    :   local   function   definitions   are   illegal 
    E:\Program   Files\Microsoft   Visual   Studio\MyProjects\10.30\4\4View.cpp(127)   :   error   C2601:   OnEndPrinting  :   local   function   definitions   are   illegal 
    E:\Program   Files\Microsoft   Visual   Studio\MyProjects\10.30\4\4View.cpp(136)   :   error   C2601:   AssertValid   :   local   function   definitions   are   illegal 
    E:\Program   Files\Microsoft   Visual   Studio\MyProjects\10.30\4\4View.cpp(141)   :   error   C2601:   Dump   :   local   function   definitions   are   illegal 
    E:\Program   Files\Microsoft   Visual   Studio\MyProjects\10.30\4\4View.cpp(146)   :   error   C2601:   GetDocument    :   local   function   definitions   are   illegal 
    E:\Program   Files\Microsoft   Visual   Studio\MyProjects\10.30\4\4View.cpp(154)   :   fatal   error   C1004:   unexpected   end   of   file   found 
    Error   executing   cl.exe. 4View.obj   -   10   error(s),   1   warning(s) 具体是哪里出错了,我没有找出来,希望你能指点指点,谢谢你。
      

  7.   

    你的程序问题不少呀
    str改为str1,
    注意上边,我贴出来的少了一个大括号你不要只给出错误提示
    至少给出错误行
      

  8.   


    CString str1 = "QWERQWERQWERQWERQWER";
    CString str2 = "QWERREWQQWERREWQQWER";
    CString temp;

    for(int i=0; i<str1.GetLength(); i+=4)
    {
    temp = str1.Mid(i,4);
    for(int j=0; j<str2.GetLength(); j+=4)
    {
    if( temp.CompareNoCase( str2.Mid(j,4) ) == 0 )
    return 1; }
    } 2楼比较的时候对象错了
      

  9.   

    ^_^,谢谢10楼的HELLO_wallace,按照你说的,基本上出现的问题都没有了/只是修改了一下成为 temp.CompareNoCase就可以了。呵呵,也谢谢2楼的shunruo。
            
      

  10.   

    那,如果比较完之后,需要在让STR1和 STR2 再分别后退一位字母,再开始分段比较,这个步骤该怎么做呢?既:按照上面说的4个一组比较完后,STR1和 STR2 在都后退1位,STR1和 STR2 的内容从str1 = "WERQWERQWERQWERQWER";
                                                          str2 = "WERREWQQWERREWQQWER"; 开始,再比较,不断的循环,一直到STR1和 STR2 中的字母少与4个无法分段比较为止。。请问该怎么做。谢谢赐教。