zoukankan      html  css  js  c++  java
  • 写一个strcpy

    写一个字符串拷贝函数,之前在笔试遇到过,发现这里面还有一些需要注意到的地方,故做以记录;

    1.实现一个字符串拷贝功能,需要指向源串和目的串的指针,当遇到源串的值为‘ ’,表示拷贝结束

    void strcpy(char* destStr,char* srcStr){

      while((*destStr++ = *srcStr++)!= ‘ ’);

    }

    2.对于不需要改变的参数,要加const限定,这也是一个良好的编程习惯

    void strcpy(char* destStr,const char* srcStr){

      while((*destStr++ = *srcStr++)!= ‘ ’);

    }

    3.防止传进来的指针为NULL,要特殊处理

    void strcpy(char* destStr,const char* srcStr){

      if ((destStr == NULL) || (srcStr == NULL))

      {

        return;

      }

      while((*destStr++ = *srcStr++)!= ‘ ’);

    }

    4.为函数增加返回值,方便调用者使用

    char* strcpy(char* destStr,const char* srcStr){

      if ((destStr == NULL) || (srcStr == NULL))

      {

        return;

      }

      while((*destStr++ = *srcStr++)!= ‘ ’);

      return destStr;

    }

  • 相关阅读:
    Shodan新手入坑指南
    linux 下查看网卡工作速率
    centos关闭ipv6
    springBoot----@ConditionalOnxxx相关注解总结
    ElasticSearch Root身份运行
    CentOS6 Install kafka
    CentOS 7 中firewall-cmd命令
    sensu
    metrics+spring+influxdb
    SpringBoot(十二):SpringBoot整合Kafka
  • 原文地址:https://www.cnblogs.com/leoncumt/p/10487227.html
Copyright © 2011-2022 走看看