strcpy:将原串拷贝到目的串,不拷贝NULL
以下为具体实现:
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
char * strcpy(char * strDest, const char * strSrc){
if(NULL == strSrc || NULL == strDest){
return NULL;
}
char* dest = strDest; //保存原始位置
while(*strSrc != '\0'){
*strDest++ = *strSrc++;
}
*strDest = '\0';
//while ((*strDest++=*strSrc++)!='\0'); //正确
return dest;
}
int main(){
char* src = "abcdefgh12345";
char dest[10];
printf("%s\n",strcpy(dest,src)); //该函数可能破坏目的串之后的内存,使用时要小心
system("pause");
return 0;
}