zoukankan      html  css  js  c++  java
  • C语言简单strcat和strcmp的实现

    对于C标准库中的字符串处理函数应该平常用的比较多;简单实现strcat和strcmp

    _strcpy:

    1 char *_strcpy(char *dest, char *src)
    2 {
    3     char *buf = dest;
    4     while((*dest++ = *src++))
    5         ;
    6     return buf;
    7 }

    _strcmp:

     1 int _strcmp(char *str1, char *str2)
     2 {
     3     if(str1 == NULL || str2 == NULL)
     4         return -1;
     5     while(*str1 == *str2)
     6     {
     7         if(*str1 == '')  // *str1 == 0
     8             return 0;
     9         str1++;
    10         str2++;
    11     }
    12     return *str1 - *str2;
    13 }

    _strlen:

     1 int _strlen(char *str)
     2 {
     3     int i= 0;
     4     while(*str)
     5     {
     6         i++;
     7         str++;
     8     }
     9     return i;
    10 }

    _strcat:

     1 char *_strcat(char *dest, char *src)
     2 {
     3     if(sizeof(dest) - _strlen(dest) < _strlen(src))
     4     {
     5         printf("!!alert : not enough space of dest for src !
    ");
     6         return dest;
     7     }
     8     char *buf = dest;
     9     while(*dest)
    10         dest++;
    11     _strcpy(dest, src);
    12     return buf;
    13 }

    Source Code : https://github.com/huaixzk/_strs.so

    当每天的朝阳洒在我们的脸上,我们要拿什么 来证明自己在这个城市的存在??
  • 相关阅读:
    HashSet源码分析
    Mysql的体系结构和存储引擎
    触发器
    存储过程和函数
    索引
    SpringBoot 中的日志使用
    log4j2
    Logback
    slf4j
    日志门面
  • 原文地址:https://www.cnblogs.com/crazymod/p/3765106.html
Copyright © 2011-2022 走看看