游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1494|回复: 4

一个C++问题,关于如何把汉字进行对比

[复制链接]

33

主题

101

帖子

107

积分

注册会员

Rank: 2

积分
107
发表于 2007-4-27 15:40:00 | 显示全部楼层 |阅读模式
比如我现在有一个现成的字符数组"你1好2哈3和4哦5"
然后我现在有另外一个字符数组"你好",我想在这个数组里取出‘你’字然后找到对应的数字,该怎么做?
请高手指教!!

16

主题

280

帖子

280

积分

中级会员

Rank: 3Rank: 3

积分
280
QQ
发表于 2007-4-28 00:28:00 | 显示全部楼层

Re: 一个C++问题,关于如何把汉字进行对比

map<string,int> m;

m.insert(make_pair("你",1));
m.insert(make_pair("好",2));
m.insert(make_pair("哈",3));
m.insert(make_pair("和",4));
m.insert(make_pair("哦",5));

map<string,int>::iterator temp=m.find("你");

if(temp!=m.end())
  cout<<temp->second<<endl;

//不知这个。。。 [em24]

0

主题

199

帖子

199

积分

注册会员

Rank: 2

积分
199
发表于 2007-4-28 08:28:00 | 显示全部楼层

Re:一个C++问题,关于如何把汉字进行对比

只要内码一致,直接用C++的字符比较函数就可以了
汉字除了一个字占两个字节,编码可能在128以上外,和普通字符没什么不同。

33

主题

101

帖子

107

积分

注册会员

Rank: 2

积分
107
 楼主| 发表于 2007-4-28 17:40:00 | 显示全部楼层

Re: Re:一个C++问题,关于如何把汉字进行对比

zotin: Re:一个C++问题,关于如何把汉字进行对比

只要内码一致,直接用C++的字符比较函数就可以了
汉字除了一个字占两个字节,编码可能在128以上外,和普通字符没什么不同。

那到底是用字符比较还是字符串比较呢?

33

主题

101

帖子

107

积分

注册会员

Rank: 2

积分
107
 楼主| 发表于 2007-4-28 18:30:00 | 显示全部楼层

Re:一个C++问题,关于如何把汉字进行对比

已经解决了  可以直接当作字符对比
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 15:43

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表