zoukankan      html  css  js  c++  java
  • 收集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
  • 相关阅读:
    CF1474C Array Destruction 题解 贪心
    洛谷P1854 花店橱窗布置 题解 2D/0D型动态规划
    POJ1704 Georgia and Bob 题解 阶梯博弈
    HDU1848 Fibonacci again and again 题解 SG函数
    SG函数简要学习笔记
    洛谷P2868 [USACO07DEC]Sightseeing Cows G 题解 01分数规划+SPFA判负环
    洛谷P4322 [JSOI2016]最佳团体 题解 01分数规划+树上背包
    从零开发SIP客户端(Windows)踩坑实录
    richedit禁用输入法的实现
    VS2013无法加载解决方案中的项目(转)
  • 原文地址:https://www.cnblogs.com/liweilijie/p/2862487.html
Copyright © 2011-2022 走看看