宽字符串忽略大小写比较的实现(原)

                                                                                                                        孙文涛 2008-07-24

 

在Mac机器平台上没有wcsicmp 或 wcscasecmp之类的函数实现对宽字符忽略大小写的比较,所以实现了好几种方法。

一个自然的思路是:

(1) wcscpy 原字符串到tmp字符串;

(2) tolower tmp字符串;

(3) 然后调用仅存的wcscmp 完成比较。

 

我曾经实现过几次这个步骤,一个是实现起来比较繁琐,效率等方面更是不好说。

今天晚上算是花了些时间,在google code中search了好些代码,终于实现了一个较好的版本。

 

宽字符串忽略大小写比较的实现(原)#include <stdlib.h>  // for wcstombs
宽字符串忽略大小写比较的实现(原)
#include <wctype.h>  // for towlower
宽字符串忽略大小写比较的实现(原)
#include <wchar.h>   // for wchar_t
宽字符串忽略大小写比较的实现(原)
#include <stdio.h>   
宽字符串忽略大小写比较的实现(原)
宽字符串忽略大小写比较的实现(原)
int wcscasecmp(const wchar_t* cs,const wchar_t * ct)

 

 

体会:

(1) 以后如果碰到类似的问题,多用Google Code搜索;

(2) Apple Mac OS X的开发,基本的C/C++函数的查询在这个网页,我平时需要反复查询C/C++ API,所以这个网站比较实用的。

http://developer.apple.com/DOCUMENTATION/Darwin/Reference/ManPages/index.html#//apple_ref/doc/framework/manpages

 

相关文章:

  • 2022-12-23
  • 2021-10-13
  • 2021-08-30
  • 2022-12-23
  • 2022-12-23
  • 2022-02-21
  • 2022-12-23
  • 2021-07-15
猜你喜欢
  • 2022-12-23
  • 2021-12-14
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-10-04
  • 2022-12-23
相关资源
相似解决方案