Str = "   login:"
其中有三个空格,一般地说,Str.Left(6)应该得到"   log";

解决方案 »

  1.   

    应该是str.Right(6)吧,那样才能得到“login:”。
    这可能是UNICODE的问题,通常所用的ANSI每字符占一个字节,而UNICODE每字符占两个字节,故而只得到3个字符。
      

  2.   

    saucer(思归) 说的对  应该得到 "   log" 怎么会 "login:"是正确的。
    别怀疑计算机和CString类的代码
    怀疑自己。仔细的查程序。确定str 所赋的值。
    把上下文贴出看看
      

  3.   

    你在什么平台下做的测试NT 和 9x 是有区别的可能会应为 UNICODE 而引起这个问题。 
      

  4.   

    对不起了各位兄弟,我写错了,问题应该是“最近发现CString 的应用出现意想不到的错误,如CString Str = "   login:",
    CString StrTemp = Str.Right(6) ;
    发现StrTemp 的值为"in:"有时为"login:"<正确>,不知是何原因?”
      

  5.   

    应该是 UNICODE 而引起这个问题的。