| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 800 人关注过本帖, 1 人收藏
标题:小小问题,求大神路过
只看楼主 加入收藏
小小程序猿
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:1
帖 子:755
专家分:2785
注 册:2013-7-18
结帖率:100%
收藏(1)
已结贴  问题点数:10 回复次数:11 
小小问题,求大神路过
如果一个字符串数组里面储存的是汉字,那如何才能判断数组里面汉字的个数???????
搜索更多相关主题的帖子: 字符串 汉字 如何 
2013-07-22 18:37
yuccn
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:何方
等 级:版主
威 望:167
帖 子:6815
专家分:42393
注 册:2010-12-16
收藏
得分:1 
这个要确认字符串的字符集才可以的

我行我乐
公众号:逻辑客栈
我的博客:
https://blog.yuccn. net
2013-07-22 18:38
小小程序猿
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:1
帖 子:755
专家分:2785
注 册:2013-7-18
收藏
得分:0 
以下是引用yuccn在2013-7-22 18:38:59的发言:

这个要确认字符串的字符集才可以的



什么是字符集???????不懂,求指教

孤独与寂寞是催化一个人迅速成长的良药,没有之一
2013-07-22 20:14
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
收藏
得分:2 
字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、 GB18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字。中文文字数目大,而且还分为简体中文和繁体中文两种不同书写规则的文字,而计算机最初是按英语单字节字符设计的,因此,对中文字符进行编码,是中文信息交流的技术基础。

思考赐予新生,时间在于定义
2013-07-22 20:24
小小程序猿
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:1
帖 子:755
专家分:2785
注 册:2013-7-18
收藏
得分:0 
以下是引用love云彩在2013-7-22 20:24:36的发言:

字符(Character)是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集(Character set)是多个字符的集合,字符集种类较多,每个字符集包含的字符个数不同,常见字符集名称:ASCII字符集、GB2312字符集、BIG5字符集、 GB18030字符集、Unicode字符集等。计算机要准确的处理各种字符集文字,需要进行字符编码,以便计算机能够识别和存储各种文字。中文文字数目大,而且还分为简体中文和繁体中文两种不同书写规则的文字,而计算机最初是按英语单字节字符设计的,因此,对中文字符进行编码,是中文信息交流的技术基础。



讲了半天还是没看出来怎么计算汉字的个数啊

孤独与寂寞是催化一个人迅速成长的良药,没有之一
2013-07-23 12:13
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:7 
不懂这些,学编程就麻烦了。

授人以渔,不授人以鱼。
2013-07-23 12:15
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
讲名词术语不懂,要从基本的一步一步讲起才知道是怎么回事,现在没人愿意和有耐心这样学的。

授人以渔,不授人以鱼。
2013-07-23 12:25
小小程序猿
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:1
帖 子:755
专家分:2785
注 册:2013-7-18
收藏
得分:0 
以下是引用TonyDeng在2013-7-23 12:25:40的发言:

讲名词术语不懂,要从基本的一步一步讲起才知道是怎么回事,现在没人愿意和有耐心这样学的。


那如果单纯的是碰到这样的问题,该如何解决呢?????就是判断字符串数组里面汉字的个数的问题啊

孤独与寂寞是催化一个人迅速成长的良药,没有之一
2013-07-23 12:38
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
问题就是你如何判断哪个字符开始是汉字、这个汉字到哪个字符结束啊。汉字有各种各样不同的编码,有的是固定是16位整数,那好办,但有的不是,utf-8编码就是不定长的,有的汉字是2个字节的,有的是3个字节的,甚至4个字节的也有,这样你就得从第1个字节的规律去看应是多少个字节才算是一个完整的汉字。这还算是小意思,还有中英文夹杂的字符串,你还要分别针对是普通ascii字符还是汉字分别计算——Unicode-16编码的ASCII字符也是2个字节的。

晕了吗?怎么做,关键是首先要知道当前使用的是什么编码系统!

注:Windows内部固定使用Unicode-16编码,所有字符都是16位的,包括ASCII也是,但针对控制面板设置不同的代码页,对外表现不同的编码系统,系统内部自动转换编码。对中文而言,更麻烦,历史原因,有多种不同的编码,同样的字都有不同的编码。大陆中文版的Windows通常用GB2312,但互联网上的网页一般是utf-8,也有的程序设置成使用Unicode-16(与GB2312是不同的)。

[ 本帖最后由 TonyDeng 于 2013-7-23 12:50 编辑 ]

授人以渔,不授人以鱼。
2013-07-23 12:44
小小程序猿
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:小飞侠
威 望:1
帖 子:755
专家分:2785
注 册:2013-7-18
收藏
得分:0 
以下是引用TonyDeng在2013-7-23 12:44:53的发言:

问题就是你如何判断哪个字符开始是汉字、这个汉字到哪个字符结束啊。汉字有各种各样不同的编码,有的是固定是16位整数,那好办,但有的不是,utf-8编码就是不定长的,有的汉字是2个字节的,有的是3个字节的,甚至4个字节的也有,这样你就得从第1个字节的规律去看应是多少个字节才算是一个完整的汉字。这还算是小意思,还有中英文夹杂的字符串,你还要分别针对是普通ascii字符还是汉字分别计算——Unicode-16编码的ASCII字符也是2个字节的。

晕了吗?怎么做,关键是首先要知道当前使用的是什么编码系统!

注:Windows内部固定使用Unicode-16编码,所有字符都是16位的,包括ASCII也是,但针对控制面板设置不同的代码页,对外表现不同的编码系统,系统内部自动转换编码。对中文而言,更麻烦,历史原因,有多种不同的编码,同样的字都有不同的编码。大陆中文版的Windows通常用GB2312,但互联网上的网页一般是utf-8,也有的程序设置成使用Unicode-16(与GB2312是不同的)。



不管怎么说,还是谢谢你啦,不过还是不懂还是拿具体是问题来问你吧,就是说向刚刚定义的一个字符串数组里添加汉字,但是汉字的个数假如说是不能超过5个,该怎么实现????

孤独与寂寞是催化一个人迅速成长的良药,没有之一
2013-07-23 13:03
快速回复:小小问题,求大神路过
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018042 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved