zoukankan      html  css  js  c++  java
  • strcpy函数的实现

    http://bbs.chinaunix.net/thread-25356-1-1.html

    #include <stdio.h>
    #include <string.h>
    #include <assert.h>
    #include <stdlib.h>
    
    char *strcpy(char *strDest, const char *strSrc)
    {
    	assert(strDest != NULL && strSrc != NULL);
    
    	char *strDestCopy = strDest;
    	while ((*strDest++ = *strSrc++) != '\0')
    		;
    	return strDestCopy;
    }
    
    //char * strcpy(char * strDest,const char * strSrc)
    //{
    //	if ((strDest==NULL)||(strSrc==NULL)) 	//[1]
    //		throw "Invalid argument(s)"; 	//[2]
    //	char * strDestCopy=strDest;  		//[3]
    //	while ((*strDest++=*strSrc++)!='\0'); 	//[4]
    //	return strDestCopy;
    //}
    
    /*该实现会出错,有待探究*/
    //char *strcpy(char  * dest,char const * src){
    //
    //        if(strlen(dest)<strlen(src)){
    //                char * p =         (char*)realloc(dest,sizeof(char)*strlen(src));
    //                if(p){
    //                        dest = p;
    //                }else{
    //                        return NULL;
    //                }
    //        }
    //        char * re  = dest;
    //        while(*src){
    //                *dest++=*src++;
    //        }
    //        *(dest+1) = 0;
    //        return re;
    //}
    
    int main(int argc, char* argv[])
    {
    	char dst[] = "deststring";
    	char *src = "src";
    
    	printf("%s",strcpy(dst, src));
    	return 0;
    }
    
  • 相关阅读:
    备用
    Python进阶
    *args 和 **kwargs
    C语言
    【Pythno库】-Re
    【C语言】-struct
    Django By Example
    字符串
    Python库
    【Keil】Keil5-改变字的大小和颜色
  • 原文地址:https://www.cnblogs.com/helloweworld/p/2803512.html
Copyright © 2011-2022 走看看