strcase.c
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:1k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  * c 2001 PPC 64 Team, IBM Corp
  3.  *
  4.  *      This program is free software; you can redistribute it and/or
  5.  *      modify it under the terms of the GNU General Public License
  6.  *      as published by the Free Software Foundation; either version
  7.  *      2 of the License, or (at your option) any later version.
  8.  */
  9. #include <linux/ctype.h>
  10. int strcasecmp(const char *s1, const char *s2)
  11. {
  12. int c1, c2;
  13. do {
  14. c1 = tolower(*s1++);
  15. c2 = tolower(*s2++);
  16. } while (c1 == c2 && c1 != 0);
  17. return c1 - c2;
  18. }
  19. int strncasecmp(const char *s1, const char *s2, int n)
  20. {
  21. int c1, c2;
  22. do {
  23. c1 = tolower(*s1++);
  24. c2 = tolower(*s2++);
  25. } while ((--n > 0) && c1 == c2 && c1 != 0);
  26. return c1 - c2;
  27. }