各位帮帮忙
问题:
我从数据库中读出一个符串,然后用Find从其中查找一个指定的子串,但是无论如何也查找不了(字符串中包含要查找的子串),如果我把这个读出的字符串拷贝到代码里,然后再查找,就能查找到了。代码如下:
strtemp = (char*)(_bstr_t)(theApp.m_pRs->GetCollect("Title"));str += strtemp;<!--我怀疑是这里的问题-->
//str = "4 某钻井队要从以下10个可供选择的井位中确定5个钻井探油D:\\TextBase\\2.gif,目的是使总钻探费用最少。设10个井位的代号为D:\\TextBase\\3.gif,相应的钻探费为 ,并且选择井位时要满足下列限制条件:(1)或选择 和 ,或选择 ;(2)选择了 或 就不能选 ,反过来也一样 ";<!--这是从数据库中读出的字符串,如果把它代替上面的str,就能查出来--->
while(str.GetLength() > 0)
{
start = str.Find("D:\\TextBase\\",start);
if(start >= 0)<!--如果不用把读出的字符串拷贝到代码里,这里start永远是-1-->
....
}
真诚的请指教!!