char数组存储中英文字符
我们常常碰到中英文字符混合的情况。英文字符占一个字符,中文字符占两个字符(一个字符是肯定存不下的)。 当我们要对字符串中的某些中文或者英文做一些处理的时候。
我们就要去判断它们是中文字符还是英文字符之后,才能继续做下一步的处理。
char *s = "你abc";
int length = strlen(s);
length 为 5。 “你”占两个字符。
当在程序中要判断是否为中文字符,还是英文字符时,在GBK编码时将表示汉字的每位编码高位置1来区别非中文字符。
int main()
{char *s = "你abc";int i = 0;while(s[i] != '\0'){if(!(s[i] & 0x80)) //{cout<<" english code"<<endl;}elsecout<<"chinese code"<<endl;i++;}return 0;
}
输出:
chinese codeenglish codeenglish codeenglish code
这里提供了一个判断是否为英文字符的方法:s[i] & 0x80.
char数组存储中英文字符相关推荐
- C语言用char数组存储一串整数时的一个陷阱
C语言用char数组存储一串整数时的一个小陷阱 C语言的一个关于char数组的小Tip 一.问题起源 二.问题代码 三.问题分析 (一).运行分析 (二).可能的解决方案 四.问题总结(不想看长篇大论 ...
- Java的编码方式、单个char类型存储大部分中文字符、getBytes()、new String()的转换流程
目录 一 编码种类 1.1 ASCII码 1.2 ISO8859-1编码 1.3 GBK编码 1.4 Unicode字符集 1.4.1 UTF-8编码 1.4.2 UTF-16编码 1.4.3 UTF ...
- python定义字符串数组初始化_字符数组及其定义和初始化,C语言字符数组详解...
字符数组及其定义和初始化,C语言字符数组详解 字符串的存储方式有字符数组和字符指针,我们先来看看字符数组. 因为字符串是由多个字符组成的序列,所以要想存储一个字符串,可以先把它拆成一个个字符,然后分别 ...
- 《c primer pius》第六章第14题,发现网上好多都有问题,编写一个程序读入一行输入,然后反向打印该行,您可以把输入存储在一个char数组中
编写一个程序读入一行输入,然后反向打印该行,您可以把输入存储在一个char数组中: 假定该行不超过255个字符.回忆一下,您可以使用具有%c说明符的scanf()从输入中一次 读入一个字符,而且当您按 ...
- java char数组转string数组_Java中char数组(字符数组)与字符串String类型的转换方法...
本文实例讲述了Java中char数组(字符数组)与字符串String类型的转换方法.分享给大家供大家参考,具体如下: 在Java语言编程时,使用"口令字段"jPasswordFie ...
- 字符串(一):char 数组
字符串使用方法整理 系列: 字符串(一):char 数组 字符串(二):string 1. 声明 如下是一个例子(=> 表示表达式等价): char a[20] = "abcd&quo ...
- c int转char数组_C语言 指向数组和字符串的指针
实例1 我们在pointer_test.c的文件中写一个test2()函数,我们定义一个有3个元素的字符数组初始化值分别为,'A', 'B', 'C',然后定义一个字符指针pc,把数组ca的首地址复制 ...
- string转为char数组_StringBuilder的区别是什么?String是不可变?一点课堂(多岸学院)...
String和StringBuffer.StringBuilder的区别 可变性 简单的来说:String 类中使用 final 关键字字符数组保存字符串,private final char val ...
- MySQL数据库与Oracle数据库在存储中文字符以字节或字符存储的区别
一.Oracle数据库存储中文字符 Oracle数据库可以以字节或者字符来存储字符串的,一般来说默认是存储字节,你可以查看数据库NLS_LENGTH_SEMANTICS的值. 可以看到Oracle数据 ...
最新文章
- sql server 2008手工修改表结构,表不能保存的问题与解决
- 对RTMP视频流进行BitmapData.draw()出错的解决办法
- mysql打印语句_大数据挖掘—(八):scrapy爬取数据保存到MySql数据库
- 打造轻量级可视化数据爬取工具-菩提
- 我一个女孩子居然做了十年硬件。​。。
- Guava、Spring 如何抽象观察者模式?
- CentOS7下RabbitMq安装和开机自启动配置
- Python基础-使用paramiko
- 更改后缀为.dex文件为.odex文件 让你的程序瘦身 运行更稳定
- bluem2.com引擎mysql,蓝色bluem2引擎登录器配置教程详细,bluem2列表格式
- kindle中azw3和mobi哪个好?
- centos 7 安装韩文字体
- 常见工具识别集锦---Windows应急响应工具
- js定义对象的多个属性值
- 注册表REG文件编写大全
- IDEA Auto build completed with errors解决办法
- FPGA之乒乓Buffer
- TCP连接异常终止(RST包)场景分析
- office2016选中、编辑突然变慢
- 准相位匹配二阶频率转换
热门文章
- 香港主机如何设置网站404页面
- 【QT Graphics/View】简易图元编辑器
- 专访 | 刘嘉松:开源,互惠且共赢
- CSS手机端的主界面
- mySQL:Access denied for user 'root'@'127.0.0.1' to database 'information_schema'
- 微信卡券领用中的问题
- C51 基本函数、中断函数和库函数的详解
- fopen打开文件名(文件路径含中文或韩语)方法测试
- 多条Precision-Recall(PR)曲线绘制(PR曲线)含python代码
- 生命倒计时-倒数9116日