我有一个cstring变量
     cstring str;
     .........
  现在我想判断str是否"1234",应该用什么函数啊??
           判断str第一个字符是否为"1",又该使用什么函数??
   谢谢
  
     

解决方案 »

  1.   

    str.Compare("1234") == 0;
    str[0] == "1";
      

  2.   

    str.Compare
    str[0] == '1'
      

  3.   

    用等号。        CString str;
    str.Format("%s", "1234");
    if (str == "1234")
    {
    AfxMessageBox("yes");
    }
    if (str[0] == '1')
    {
    AfxMessageBox("yes2");
    }
      

  4.   

    CString s( "1234" );
    ASSERT( s.Find( '1' ) == 0 );判断字符串是否为1234,用CString::Compare 
      

  5.   

    对于判断CString,我常用的有两种方式,一是用left(int)和right(int).这两个完全可以解决你的所有问题。还有就是用Find(CString);CString str = _T("1234");
    if(str.left(str.GetLength() == _T("1234"))
      //str这个CString = "1234"判断第一个字符是否为1if(str.left(1) == _T("1"))  
         //str第一个字符就是1了。
    对于Find的用法if(str.Find(_("1")) == 0)
       //str第一个字符就是1了。
      

  6.   

    CString str = _T("1234");
    if ( !str.Compare(_T("1")) )
    {
      MessageBox(_T("字符串是1234"));
    }
    CString strFisrt = str.Left(1);
    if ( !strFisrt.Compare(_T("1")) )
    {
      MessageBox(_T("首字母是1"));
    }