zoukankan      html  css  js  c++  java
  • 字符串拷贝

       1:  /*
       2:  @@
       3:      Author:    Justinzhang
       4:      Email:    uestczhangchao@gmail.com
       5:      Time:    2012-9-1 22:08:31
       6:      Desc:    It's a problem meet a long time ago. i've tried to write many times;
       7:              it also occurs at different interviews. today i write again for revies. 
       8:              God bless~
       9:  @@
      10:  */
      11:   
      12:  #include <iostream>
      13:  #include <cassert>
      14:  using namespace std;
      15:   
      16:  /*it's really a small and simple function, 
      17:  but there so many aspects to pay attention to;*/
      18:  char * strcpy(char *dest, const char *str)
      19:  {
      20:      assert(str && dest);
      21:      char *tmp = dest;
      22:      while((*dest++=*str++)!=0);//this will copy '\0' to dest
      23:      return tmp;
      24:  }
      25:   
      26:  int main()
      27:  {
      28:      char *str = "hello world!";
      29:      char *dest = new char[strlen(str)+1]; // here it add 1 to stlen(str), cause we need a '\0'
      30:      assert(dest);// whenever use a pointer, first to test if it is NULL; after use it up, assign NULL to it;
      31:      cout << strcpy(dest,str) << endl;
      32:      delete []dest;
      33:      dest = NULL;
      34:      return 0;
      35:  }
  • 相关阅读:
    使用Docker及k8s启动logstash服务
    在kubernetes上部署zookeeper,kafka集群
    k8s configmap 挂载配置文件
    k8s 安装 rabbitMQ 单机版
    aws 挂载efs (nfs)目录
    长白山游记
    RedHat 安装YUM软件
    mysql查询案例
    mysql子查询
    mysql联合查询
  • 原文地址:https://www.cnblogs.com/justinzhang/p/2667186.html
Copyright © 2011-2022 走看看