1. 程式人生 > >C++ 對中文字串的處理

C++ 對中文字串的處理

1、wstring輸出漢字需要設定一下

wstring wstr2=Ansi_To_Unicode(str2);
wcout.imbue(locale("chs"));
wcout<<wstr2<<endl;

2、如何搜尋字串中的漢字

//返回0:無中文,返回1:有中文
int IncludeChinese(char *str)
{
    int nRet = 0;
    char c;
    while(c=*str++)
    {
        //如果字元高位為1且下一字元高位也是1則有中文字元
        if( (c&0x80) && (*str & 0x80) )
        {
            nRet = 1;
            break;
        }
   }
   return nRet;
}

3、C++對中文字串的處理