久闻林博士微软面试,皆因此题被淘汰。代码的健壮性很重要。
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>
char *strcpy(char *dest,const char *src)
{
assert((dest!=NULL)&&(src!=NULL));
char *temp=dest;
while((*temp++=*src++)!='\0');
return dest;
}
int main()
{
char *str="hello,world!";
char *p=malloc(strlen(str));
printf("%s\n",strcpy(p,str));
}