zoukankan      html  css  js  c++  java
  • 面试之自定义字符串操作

    面试之自定义字符串操作

    1. strcpy

      #include <assert.h>
      char *strcpy(char *dest, const char *src)
      {
      	assert( (dest != NULL) && (src != NULL);
         	char *address = dest;
          while((*dest++ = *src++) != '');
          return address;
      }
       
      
    2. strcmp

      #include <assert.h>
      
      
      int strcmp(const char *str1, const char *str2)
      {
          assert((str1 != NULL) && (str2 != NULL));
          for (; (*str1) && (*str2) && (*str1 == *str2);++ str1,++ str2);
          return (*str1 - *str2);
      }
      
    3. strcat

      char *m_strcat(char *dest, const char *src)
      {
          assert((dest != NULL) && (src != NULL));
          char *add = dest;
          while (*dest != '')
              ++dest;
          while (*dest++ = *src++);
          return add;
      }
      
    4. strlen

      unsigned int m_strlen(const char *str)
      {
          assert(str != NULL);
          int len = 0;
          while (*str != '')
          {
              ++str;
              ++len;
          }
          return len;
      }
      
  • 相关阅读:
    文件遍历
    小记——LocalFree与指针
    小记——遍历文件2
    数据库索引
    easyui验证
    JDBC事务
    ajax登录跳转实现
    dom解析xml
    kindeditor使用
    log4j的配置
  • 原文地址:https://www.cnblogs.com/Chlik/p/13541103.html
Copyright © 2011-2022 走看看