比如我想让下面的循环在str = _T("125")时停下来,断点条件怎么写?
int a = -1;
CString str = _T("");
for(int i = 0; i < 100; i++)
{
a = i * i * i;
str.Format(_T("%d"), a);
}关键是不知道关于字符串的断点条件怎么写。试过: str.m_pchData == "216"、 str.m_pchData == _T("216")、str == "216"、 str == _T("216")、str.Compare("216") == 0都不行

解决方案 »

  1.   

    好象这些函数都不好用,你可以这样写!str.m_pchData[0] == '2'&& str.m_pchData[1] == '1' && str.m_pchData[2] == '6'  && str.m_pchData[3] == '\0' 这样麻烦了一点,但是效果是一样的,我试过了!
      

  2.   

    好像这种情况写断点表达式确实比较麻烦,不如考虑用用土办法int a = -1;
    CString str = _T("");
    for(int i = 0; i < 100; i++)
    {
    a = i * i * i;
    str.Format(_T("%d"), a);
    if(str == "123")
    {
    int i = 0; // 在这行加断点,调试完再删掉这段 :)
    }
    }