zoukankan      html  css  js  c++  java
  • 字符串复制

    #include "iostream.h"
    #include "assert.h"                             字符复制的原形代码!
    char *strcpy(char *d,char *s)               void strcpy(char *d,char *s)
                                                              {
     char *tem;                                                while(*s!="/0")
     assert(d!=NULL&&s!=NULL);                     {*d=*s;
     tem=d;                                                             s++;
     while((*(d++)=*(s++))!='\0')                             d++;
      NULL;                                                          }
     return tem;                                           }
                                                             如果你看不懂ASSERT函数,也可以用这个!
    void main()                                        就是说字符串S没有遇到/0就执行下面语句体,把字符S复制给字
                                                         符D,首先也是把字符D复制给TEM,这个我虽然没写,它的位置
     char a[]="hello!";                           和左边的一样就行了,然后在返回TEM就OK了!!!
     char b[]="nihao!!";
     strcpy(b,a);
     cout<<a<<endl;
     cout<<b<<endl;
    }
    实现功能:将字符串A复制给B,它是函数的调用,主函数调用子函数,子涵数定义为一个指针,*D,*S分别接收S,A的值,ASSERT是的函数,在这里只是用它判断D和S是不是空串,如果是空串,则返回一个错误指令,将不执行程序,如果不是空串将执行下面的语句,把D的地址复制给TEM,然后把字符S的字母一个一个复制给字符D,然后判断字符D和S是不是遇到/0,如果遇到退出WHILE循环,如果没有遇到/0,继续执行语句体,因为不复制功能以实现了,所以不需要其它语句了,又不能不写所以NULL是空的意思!!!
  • 相关阅读:
    linux之使用samba实现文件共享
    高级C/C++编译技术之读书笔记(三)之动态库设计
    Java之序列流SequenceInputStream
    Java文件清单列表
    Java之Property-统获取一个应用程序运行的次数
    Java持久化存储对象Properties的方法list、store、load
    Java深度遍历文件夹(递归实现)
    Java流操作之转换流
    Java之字节输入流和输出流
    Java自定义缓冲区MyBufferedReader
  • 原文地址:https://www.cnblogs.com/qiqiBoKe/p/2791597.html
Copyright © 2011-2022 走看看