社区
C语言
帖子详情
在一段文本怎么分开中文和英文字符!
Midi
2000-06-17 08:01:00
汉字是以两个字节表示的,而英文是以一个字符表示的
在文本中怎么怎样区分!请给程序片断!
...全文
148
3
打赏
收藏
在一段文本怎么分开中文和英文字符!
汉字是以两个字节表示的,而英文是以一个字符表示的 在文本中怎么怎样区分!请给程序片断!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Midi
2000-06-18
打赏
举报
回复
Thank you !
std::coding::peasant
2000-06-17
打赏
举报
回复
for(i=0; str[i]; i++)
{
if((str[i]<0)&&(str[i+1]))
Write_Chinese_Character(str+i++); //两个字节的汉字
else
Write_English_Letter(str[i]); //一个字节的英文字母
}
因为C的字符是有符号的,所有汉字的第一个字节都是负数,
如果根据具体编码具体区分只要在if()语句加以判断即可。
汉字国标码 GB2312 的编码范围 ----
第一个字节 0xa1-0xf7
第二个字节 0xa1-0xfe
早期的汉字都是GB2312编码,只含有常用的简体汉字,比如 UCDOS,
中文版 Windows 3.2 等
扩充的国标码 GBK 的编码范围 ----
第一个字节 0x81-0xfe
第二个字节分两段 0x40-0x7e, 0x80-0xfe
现在 Win9x 和 WinNT, Win2k 都是 GBK 码,如果还按照 GB2312
就有一大部分汉字无法显示,GBK 码包含繁体字、简化字和一些
不太常用的汉字和特殊符号比如“囍”“卐”“碁”等
大五码 BIG5 的编码范围 ----
第一个字节 0xa1-0xf9
第二个字节分两段 0x40-0x7e, 0xa1-0xfe
纯繁体的汉字系统比较常见的是 BIG5 码,台湾的汉字系统和台湾版Windows等
feeing
2000-06-17
打赏
举报
回复
中文是双字节的,第一个字节在 0XA0---0XFE之间.
从键盘读入
一段
文本
,其中的
英文
字母、数字、空格和除此之外的其他。
好资源共分享,我试过,非常不错啊,能统计字母个数并计算各个字母出现频数。
java实现从命令行读入
文本
统计
字符
的程序
java实现的一个接收从命令行读入
一段
英文
文本
,统计总次数,统计词频的程序,统计结果以txt文件格式保存,使用了正则表达式,个人感觉不错!
Excel-判断一个
文本
字符
串中是否包含数字! 判断一个
文本
字符
串是否是纯汉字!...
/判断一个
文本
字符
串是否是纯汉字! 公式=IF(LENB(A1)=2*LEN(A1),”都是汉字“,“含有非汉字
字符
”) 解释函数: LEN(A1)#返回
文本
字符
串中的
字符
个数; ##双字
字符
*1*双字节
字符
个数+单字节
字符
*1*单...
input输入框限制
中文
汉字只能输入20个
字符
,
英文
10个
字符
!
iput输入框限制
中文
汉字只能输入10个
字符
,
英文
20个
字符
! 产品提了一个需求,要求输入框输入汉字的时候只能输入10个汉字
英文
的话只能输入20个,当时不知道怎么做,后来通过百度查找到了答案。 @input绑定limit...
用C语言将
中文
文本
和
英文
文本
合并为
一段
中文
一段
英文
(翻译排版)
文章目录前言一....网上下载的所谓中英对照
文本
往往都是中英
分开
的两个
文本
: ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210319105415968.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5n
C语言
69,374
社区成员
243,079
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章