#include<stdio.h>
//strcpy 的实现
char* strcpy1(char *s,char *t)
{
char *temp = s ;
while((*s++ = *t++))
;
return temp;
}
int main()
{
char* str ="i am a string!";
char* toStr = " ";
printf("%s",strcpy1(toStr,str));
return 0 ;
//strcpy 的实现
char* strcpy1(char *s,char *t)
{
char *temp = s ;
while((*s++ = *t++))
;
return temp;
}
int main()
{
char* str ="i am a string!";
char* toStr = " ";
printf("%s",strcpy1(toStr,str));
return 0 ;
}
//当我把toStr指针换成 toStr[20] 数组之后,发现正确输出了,我想应该是*toStr 为空指针的情况。
char* toStr = (char*)malloc(sizeof(char)*20); 如此定义之后,相当于对tostr分配了 2o个字符串空间。才能存储复制过来的值。