注册
登录
会员
标签
鲜花鸡蛋
插件
帮助
Linux伊甸园论坛
»
C/C++ (STL/boost)
» strlen对汉字操作的问题?
‹‹ 上一主题
|
下一主题 ››
京沪深80000年薪保证,嵌入式内核开发
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
strlen对汉字操作的问题?
hntkyq
初来乍到
注册用户
帖子
20
精华
0
积分
9
在线时间
0 小时
发短消息
加为好友
当前离线
楼主贴
大
中
小
发表于 2006-7-4 09:03
只看该作者
strlen对汉字操作的问题?
为啥
; R. m; N/ i/ V9 J
char *s="CDROM驱动器";
5 u/ M4 V3 \+ X: E7 F6 p: S$ L
strlen(s)返回14?如何能正确的到s的长度?
UID
160401
帖子
20
精华
0
积分
9
贡献积分
0
论坛活跃
26
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2006-6-9
最后登录
2007-2-8
查看详细资料
TOP
flag
版主
版主
帖子
5600
精华
1
积分
475
在线时间
56 小时
发短消息
加为好友
当前离线
呵呵抢到沙发了
大
中
小
发表于 2006-7-4 09:28
只看该作者
跟编码方式有关
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。
UID
19801
帖子
5600
精华
1
积分
475
贡献积分
28
论坛活跃
2213
公关推广
12
鲜花
1
鸡蛋
0
在线时间
56 小时
注册时间
2002-7-19
最后登录
2008-10-28
查看详细资料
TOP
hntkyq
初来乍到
注册用户
帖子
20
精华
0
积分
9
在线时间
0 小时
发短消息
加为好友
当前离线
板凳位置
大
中
小
发表于 2006-7-4 09:38
只看该作者
版主的话真有意义,其实等于不说!
UID
160401
帖子
20
精华
0
积分
9
贡献积分
0
论坛活跃
26
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2006-6-9
最后登录
2007-2-8
查看详细资料
TOP
morninglight
初来乍到
注册用户
帖子
26
精华
0
积分
9
在线时间
0 小时
发短消息
加为好友
当前离线
委屈了,只有地板
大
中
小
发表于 2006-7-4 14:44
只看该作者
人家帮你了你要认真分析一下,不要乱说.版主说的很有道理呀.一般来说汉字占两个字节,所以"CDROM驱动器"
$ ~- U, _& S- E
长度应该为11,而且我在windows 2000 professional,MS visual C++ 6.0上调试过的确长度为11,我不知道你在哪儿调试的.
UID
159661
帖子
26
精华
0
积分
9
贡献积分
0
论坛活跃
26
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2006-5-31
最后登录
2007-8-28
查看详细资料
TOP
flag
版主
版主
帖子
5600
精华
1
积分
475
在线时间
56 小时
发短消息
加为好友
当前离线
5楼
大
中
小
发表于 2006-7-4 16:05
只看该作者
换句话说,为什么你说得到的长度不对?
上帝说,有问题,找GOOGLE 写程序是很神圣的事情!同样只是装系统,卖菜的大娘会的事情不见得就跟卖菜一样了。
UID
19801
帖子
5600
精华
1
积分
475
贡献积分
28
论坛活跃
2213
公关推广
12
鲜花
1
鸡蛋
0
在线时间
56 小时
注册时间
2002-7-19
最后登录
2008-10-28
查看详细资料
TOP
duke_zero
初来乍到
注册用户
帖子
19
精华
0
积分
6
在线时间
0 小时
发短消息
加为好友
当前离线
6楼
大
中
小
发表于 2006-7-4 17:33
只看该作者
我这里也是11 , LZ可以跟踪一下,看看内存里到底存放的是什么
UID
160205
帖子
19
精华
0
积分
6
贡献积分
0
论坛活跃
14
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2006-6-6
最后登录
2006-7-31
查看详细资料
TOP
rushman
初来乍到
注册用户
帖子
1
精华
0
积分
4
在线时间
0 小时
发短消息
加为好友
当前离线
7楼
大
中
小
发表于 2006-7-5 17:21
只看该作者
这让我联想到我用Emacs读RSS的一个情况。
9 ?8 q9 [7 O! s0 I" k" l
中文的频道名在组列表中总是显示为乱码,查到.newsrc.eld文件中就是乱码。
, q G1 {: o7 `- R. V
进一步查看2进制值,发现在每一个字(GB码)的前面都多了一个字节,其值为0x91。
* L) \+ M+ W3 K; N$ L
你这里恐怕也是这样多了3个字节。换一个文本编辑器试试。
3 S; n: p' Q w
, t8 v0 k* G3 ], }1 S
另:有哪位高人能解决Emacs里中文组名的显示问题?
UID
159948
帖子
1
精华
0
积分
4
贡献积分
0
论坛活跃
1
公关推广
10
鲜花
0
鸡蛋
0
在线时间
0 小时
注册时间
2006-6-3
最后登录
2007-3-2
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分记录
公众用户组
勋章
访问推广
宣传中心
领取红包
基本概况
版块排行
主题排行
发帖排行
积分排行
交易排行
在线时间
管理团队
管理统计
ace5.com
串口卡 串口服务器 终端服务器 串口转换器 USB转串口