CString::MakeLower
void MakeLower( );ResConverts this CString object to a lowercase string.ExampleThe following example demonstrates the use of CString::MakeLower.// example for CString::MakeLower
CString s( "ABC" );
s.MakeLower();
ASSERT( s == "abc" );

解决方案 »

  1.   

    #include <TChar.h>
    #define _UNICODE
    TCHAR  p[]=L"AAA123一二三";
    int i;
    for(i=0;p[i]!=NULL;i++)
    {
       if(p[i]>=L'A'&&p[i]<=L'Z')
         {
           p[i]=L'a'+p[i]-L'A';
         }
    }
    我不熟悉CString的功能是否能够同时判别汉字与英文;也不熟悉字符串在其混用的情况下会发生什么事,我只觉的汉字两字节表示的时候,其中一个字节的数值要是与ANSI码中的字母相等,而CString又是按ANSI来处理,那就会出现乱码,所以还不如自己编个小程序,这样就保证不会出错。
      

  2.   

    嘿嘿,鬼兄将字符串转换为unicode格式后,已经与原来的有区别了,不过这东西太烦了,还是转为unicode简单一点!
      

  3.   

    这么简单的问题,自己写一个函数不就可以了。一个一个字符进行判断,只要它的值在A和Z之间,就将它的值减去48就可以了。如果是汉字,它以两个字节存储,任何一位的值都不在A和Z之间。程序你可以自己写,如果实在写不出来,可以发Email给我,numbo@263.net