• 收集c语言常用函数


    收集c语言常用函数

    收集c语言常用函数

    1

    在平时的开发中有时候会写一些很有趣的函数,所以在这时记录一下。

    2 strcasecmp()

    2.1 算法:

    很简单,先将其转为小写,再进行统一比较。

    2.2 代码:

    
         /* Compare S1 and S2, ignoring case, returning less than, equal to or
           greater than zero if S1 is lexicographically less than,
           equal to or greater than S2.  */
        int
        strcasecmp (const char *s1, const char *s2)
        {
          register const unsigned char *p1 = (const unsigned char *) s1;
          register const unsigned char *p2 = (const unsigned char *) s2;
          unsigned char c1, c2;
    
          if (p1 == p2)
            return 0;
    
          do
            {
              c1 = tolower (*p1++);
              c2 = tolower (*p2++);
              if (c1 == '\0')
                break;
            }
          while (c1 == c2);
    
          return c1 - c2;
        }
    
    
        

    另外一个strncasecmp():

    
    /* Compare no more than N characters of S1 and S2,
       ignoring case, returning less than, equal to or
       greater than zero if S1 is lexicographically less
       than, equal to or greater than S2.  */
    int
    strncasecmp (const char *s1, const char *s2, size_t n)
    {
      register const unsigned char *p1 = (const unsigned char *) s1;
      register const unsigned char *p2 = (const unsigned char *) s2;
      unsigned char c1, c2;
    
      if (p1 == p2 || n == 0)
        return 0;
    
      do
        {
          c1 = tolower (*p1++);
          c2 = tolower (*p2++);
          if (c1 == '\0' || c1 != c2)
            return c1 - c2;
        } while (--n > 0);
    
      return c1 - c2;
    }
    
    
    

    Date: 2013-01-16 WED

    Author: liweilijie

    Org version 7.9.2 with Emacs version 23

    Validate XHTML 1.0
  • 相关阅读:
    golang中channels的本质详解,经典!
    Vim tips——Working with external commands
    go语言中log包的使用
    vue自定义轮播图组件 swiper
    Nerv --- React IE8 兼容方案
    微信小程序实战之 pay(支付页面)
    微信小程序实战之 goods(订餐页)
    微信小程序 自定义组件(stepper)
    微信小程序 自定义组件(modal) 引入组件
    微信小程序之 Swiper(轮播图)
  • 原文地址:https://www.cnblogs.com/liweilijie/p/2862487.html
Copyright © 2020-2023  润新知