今天又碰到了以前的那个问题:在程序中区分汉字和英语,上次在BBS上发了好几次帖子才解决的,这次,^_^,很容易就搞定了。

汉字和英语的最大区别就是汉字的ASC码的第一位为1,而英语为0,利用这个性质,设定一个指针,如果碰到汉字,就输出两个字节,如果碰到英语,就输出一个字节,这样就很好的解决了这个问题。

下面是一个C++的测试程序,在VC6下调试通过了。

#include <iostream>
using namespace std;
const int iSize = 100;

void main(void)
{
 const char* szStr = "汉字和Chinese and English英语";

char* szEng = new char[iSize];
 char* pSzEng = szEng;
 char* szChs = new char[iSize];
 char* pSzChs = szChs;
 while(*szStr != '/0')
 {
  if(!(*szStr & 0x80))//输出英语
  {
   *pSzEng++ = *szStr++;
  }
  else//输出汉字
  {
   *pSzChs++ = *szStr++;
   *pSzChs++ = *szStr++;
  }
 }
 *pSzEng = '/0';
 *pSzChs = '/0';
 
 cout << szEng << endl;
 cout << szChs << endl;

delete []szEng;
 delete []szChs;
 szEng = NULL;
 szChs = NULL;
}

在程序中如何区分汉字和英语相关推荐

  1. 如何在C语言程序中统计输入汉字的个数

    C中的汉字用"机内码",一个汉字两字节,最高位都是1,所以可以用下列代码求得一个字符串里汉字的个数: #include<stdio.h> #include<str ...

  2. C程序中如何区分windowsx86,x64

    1.理清一个概念: windows x86指32位cpu windows x64指64位cpu 2.如下代码: #include <iostream> //要引用C语言函数extern & ...

  3. 【水汐のC#】计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩。实现如下要求的功能:

    设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩.实现如下要求的功能: 根据姓名查询该学生的总成绩: 统计全班学生总分的 ...

  4. 以小组为单位,设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩。

    设计一个Windows应用程序,在该程序中定义一个学生类和班级类,以处理学生的学号,姓名,语文,数学和英语3门课程的期末考试成绩. 实现如下要求的功能: 1.根据姓名查询该学生的总成绩: 2.统计全班 ...

  5. c语言程序中有汉字,C语言程序中汉字的处理方法

    本文主要讲解C语言程序中汉字的处理方法 printf(\"输出功率为%s千瓦.\\n\",power); 考虑到还有相当一部分人在学习和应用C语言,因此在这里向读者介绍一下笔者在这 ...

  6. Pyqt5在程序中动态修改多界面的语言(英语转中文或者中文转英语)

    继上次写完<如何用Pyqt5实现在程序中动态修改界面的语言(英语转中文或者中文转英语)>一文后,有的朋友提出希望在多个界面中实现动态修改界面语言,而我上次写的文章只能实现主界面的动态语言的 ...

  7. 如何用Pyqt5实现在程序中动态修改界面的语言(英语转中文或者中文转英语)

    网上找了好久都没有找到这方面的知识,要么说的很含糊.看的真的是在难受,故而写成此文分享,转载请注明出处!谢谢! 首先要理解转换的原理: 1,Pyqt5的程序一定有一个实例化的QApplication对 ...

  8. Windows程序中的字符编码

    我们在使用和安装Windows程序时,有时会看到以"2052"."1033"这些数字为名的文件夹(如Office),这些数字似乎和字符集有关,但它们究竟是什么意 ...

  9. 谈谈Windows程序中的字符编码

    sourece:http://www.fmddlmyy.cn/text7.html 谈谈Windows程序中的字符编码 写这篇文章的起因是这么一个问题:我们在使用和安装Windows程序时,有时会看到 ...

最新文章

  1. 开发日记-20190423 关键词 android静态代理类代理方法打断点debug 退出当前activity 闪退
  2. Debian的GRUB开机画面和好看的命令行
  3. AAAI 2019 Oral | 让TA说你想听的—基于音/视频特征解离的讲述者人脸生成
  4. execjs执行js出现window对象未定义时的解决_10个常见的JS语言错误总汇
  5. 大数据 vr csdn_VR中的数据可视化如何革命化科学
  6. Python Pandas导出Hbase数据到dataframe
  7. python selenium刷新页面_关于python-selenium的页面元素刷新的问题,详细见内容
  8. 【BZOJ】1010: [HNOI2008]玩具装箱toy(dp+斜率优化)
  9. PID控制最通俗的解释与PID参数的整定方法
  10. office高级应用与python综合案例教程_《office高级应用案例教程.ppt
  11. L. Ray in the tube
  12. webx3对请求的处理流程详解一
  13. 【黄啊码】MySQL入门—5、数据库小技巧:单个列group by就会,多个列呢?
  14. Android 开发、测试工具资源汇总
  15. The Relationship Cure
  16. Archive of Our Own_影视 | 怪兽大战外星人外传:活死人萝卜之夜 Night.of.the.Living.Carrots...
  17. 创业篇之一、赢家不会告诉你的事情
  18. 孙鑫Lesson2 grammer
  19. 基于ArrayList实现HashMap代码
  20. 电商、线上教育、在线医疗等必备资质——ICP许可证 。

热门文章

  1. iphone 弹出键盘,文本框自动向上移动。
  2. 好看动漫+电影+电视剧分享
  3. Windows电脑蓝牙打电话-预研总结
  4. caffe的使用方法
  5. MySQL(二)查询操作
  6. Linux 程序编译过程的来龙去脉
  7. 叫你怎么设置手机成空号
  8. liferay6.2.2GA2中CKEditor在IE11与SAFARI中BUG解决方案
  9. java斗地主发牌教学,命令行版的斗地主你玩过没?
  10. 为什么php不开源,php开不开源