当前位置: 首页 > news >正文

提取CString中的汉字及个数

此代码是我参考别的博文所修改,具体出处不太清楚了! 

//只保留汉字
int ChineseCharNum(const CString& strSrc)
{
  int iLen = strSrc.GetLength();
  int iRetLen = 0;

  CString strRet;

  for(int i=0; i<iLen && (i+1)<iLen; i++)
  {
    UCHAR c1 = (UCHAR)strSrc.GetAt(i);
    UCHAR c2 = (UCHAR)strSrc.GetAt(i+1);
    if (c1 < 128)
    {
      continue;
    }
    //GB2312中非汉字的编码
    if (((c1>=0xa1&&c1<=0xa9)&&(c2>=0xa1&&c2<=0xfe)) || ((c1>=0xa8&&c1<=0xa9)&&(c2>=0x40&&c2<=0xa0)))
    {
      i++;
      continue;
    }

    i++;
    iRetLen++;

    strRet.Insert(strRet.GetLength(),c1);
    strRet.Insert(strRet.GetLength(),c2);
    //或者使用
    //strRet+=strSrc.Mid(i,2);
  }
  //cout <<strRet.GetBuffer(0) << endl;
  return iRetLen;
}

转载于:https://www.cnblogs.com/sancong/p/6293974.html

相关文章:

  • connect-flash 用法详解
  • JavaScript的arguements
  • Perceptual Losses for Real-Time Style Transfer and Super-Resolution and Super-Resolution 论文笔记...
  • 微服务学习笔记二:Eureka服务注册发现
  • php知识总结(二)
  • Java]Socket和ServerSocket服务器端接受数据
  • Cmakelists.txt中间部分模板
  • Native 性能稳定性极致优化
  • OpenGL中的二维编程——从简单的矩形开始
  • Laravel 建站随笔
  • PHP面向对象深入研究之【命名空间】与【自动加载类】
  • Lucene的各中文分词比较
  • altiium designer改变图纸大小
  • 自动化Oracle数据库静默安装
  • 数字1的数量
  • [译] React v16.8: 含有Hooks的版本
  • “大数据应用场景”之隔壁老王(连载四)
  • css选择器
  • emacs初体验
  • EOS是什么
  • Hibernate最全面试题
  • javascript数组去重/查找/插入/删除
  • JS数组方法汇总
  • markdown编辑器简评
  • MySQL QA
  • mysql_config not found
  • Netty 4.1 源代码学习:线程模型
  • socket.io+express实现聊天室的思考(三)
  • 电商搜索引擎的架构设计和性能优化
  • 对JS继承的一点思考
  • 猴子数据域名防封接口降低小说被封的风险
  • 新书推荐|Windows黑客编程技术详解
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​油烟净化器电源安全,保障健康餐饮生活
  • ${factoryList }后面有空格不影响
  • ( 10 )MySQL中的外键
  • (20)目标检测算法之YOLOv5计算预选框、详解anchor计算
  • (4)Elastix图像配准:3D图像
  • (Redis使用系列) Springboot 使用redis的List数据结构实现简单的排队功能场景 九
  • (windows2012共享文件夹和防火墙设置
  • (笔试题)合法字符串
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转载)跟我一起学习VIM - The Life Changing Editor
  • *** 2003
  • *2 echo、printf、mkdir命令的应用
  • .NET 8 编写 LiteDB vs SQLite 数据库 CRUD 接口性能测试(准备篇)
  • .NET Core IdentityServer4实战-开篇介绍与规划
  • .net core 连接数据库,通过数据库生成Modell
  • .NET core 自定义过滤器 Filter 实现webapi RestFul 统一接口数据返回格式
  • .net连接oracle数据库
  • @Documented注解的作用
  • @LoadBalanced 和 @RefreshScope 同时使用,负载均衡失效分析
  • [ solr入门 ] - 利用solrJ进行检索
  • [2019.3.20]BZOJ4573 [Zjoi2016]大森林