社区
C语言
帖子详情
请问在std::string中如何compareNoCase?
tlovexyj
2002-04-23 09:46:47
使用string时,发现只有compare,如果要compareNoCase,应该如何?
...全文
1134
6
打赏
收藏
请问在std::string中如何compareNoCase?
使用string时,发现只有compare,如果要compareNoCase,应该如何?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
babysloth
2002-04-23
打赏
举报
回复
string的字符大小比较功能都来自第2个(char_traits)模板参数,anrxhzh(百宝箱)给出的那个地址,是The C++ Standard Library的作者Josuttis提的方法,个人感觉非常好。
tlovexyj
2002-04-23
打赏
举报
回复
也就是说string并无实现CompareNoCase。
小弟意思是怕自己孤漏寡闻,窃以为楼上的兄台的实现比较cool。
放一放,晚上给分。
谢谢各位大虾。
pathe
2002-04-23
打赏
举报
回复
就是就是
using namespace std;
class NoCase
{
public:
static bool compare(const wstring& x, const wstring& y);
};
bool NoCase::compare (const wstring& x, const wstring& y)
{
wstring::const_iterator p = x.begin();
wstring::const_iterator q = y.begin();
while (p != x.end() && q != y.end() && toupper(*p) == toupper(*q))
{
++p;
++q;
}
if (p == x.end())
{
return (q == y.end());
}
if (q == y.end())
{
return false;
}
return (toupper(*p) < toupper(*q));
}
huangwu007
2002-04-23
打赏
举报
回复
自己做一个忽略大小写的函数不就可以了,方法如 Nepton(小牛牛) :-)
Nepton
2002-04-23
打赏
举报
回复
1.让两个字符串全大写
2.比较
anrxhzh
2002-04-23
打赏
举报
回复
http://www.josuttis.com/libbook/string/icstring.hpp.html
C
String
操作指南.rar_C
String
C
String
操作指南
C
String
用法大全
C
String
详细的函数应用方法,网上资料下了整理的,希望有用
C
string
与其他类型的转换
内容包括:VC常用数据类型列表,常用数据类型转化
Cstingcome
这里实现了C
STRING
类的复制粘贴移动变换等功能,相信可以为您带来帮助!
关于C
String
变量的错误
文件如下 VC2005
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章