CString获取第N个字符,CString将字符串按单个字符转成数组

作者: admin 分类: C++ 发布时间: 2020-11-07 13:06

1.png

Cstring_GetItem.rar

基于此项目修改:https://www.cnblogs.com/songtzu/p/3564796.html

void CTestaDlg::GetCStringItemAt(CString strin,CString & strout,int nindex)
{ 
    char* p=strin.GetBuffer(strin.GetLength()+1);    int n=0;    char r[4]={'\0'};    while(*p)
    { 
        if(n==nindex)
        {//找到第index个字符,以p开始的字符串指针 
            if (*p>=0x80||*p<0)
            {
                memcpy(r,p,2);                //temp=*p;
            }else{
                memcpy(r,p,1);
            } 
            strout=r; 
            return ;
        } 
        if(*p>=0x80||*p<0)
        {
            p++;//过滤汉字半字节        }
        n++;
        p++;
    }
}

 demo下载,请猛击此处

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

发表评论

标签云