1. 程式人生 > >C語言實現strcpy函式

C語言實現strcpy函式

#include <stdio.h>
#include <string.h>

#define STR_LEN 30

char *myStrcpy(char *strDest, const char *strSrc){
    if(strDest == NULL || strSrc == NULL)
        return NULL;
    
    if(strDest == strSrc)
        return strDest;

    char *tempptr = strDest ;
    while( (*strDest++ = *strSrc++) != '\0');
        return tempptr ;
}


int main( void ){
    char *strSrc = "http://www.coderbbs.com";
    char strDest[STR_LEN];
    memset(strDest,0 , STR_LEN);  // 將strDest指向的記憶體全部設定為 NUL
    
    printf("strDest = %s\n", strDest);
    myStrcpy(strDest, strSrc);
    printf("strDest = %s\n", strDest);
    return 0;
}