c语言的一个函数,不知道可不可以,没有试过
strstr()

解决方案 »

  1.   

    如果是常量的话,可以用Find函数,可是这两个变量改变时这样就不行了,我百思不得其解,请教大家。
      

  2.   

    这样好像也可以,似乎更简单。假如a是b的子集,你用循环,一个一个的取b的字符,然后和a比较,如果a里面有,则保存,否则忽略,然后把保存的字符再合并倒一起,比较合并后的字符串和a是否相等。
      

  3.   

    if (str1.Find(str2)== -1)
    {
        if(str2.Find(str1)== -1)
             TRACE("Sorry");
        else
             TRACE("Ok, str1 is a subString of str2");
    }
    else
       TRACE("Ok, str2 is a subString of str1");