我正在测试函数void strcpy(char * s,char * t)我刚刚在K& R(第106页)中学习过,但我的代码(如下所示)似乎不起作用。请帮忙。非常感谢。
PS:我已将函数的名称更改为strcpy1,以区别于标准库中的内置函数。
#include<stdio.h>
void strcpy1(char *s, char *t);
int main() {
char *m = "Love is beautiful";
char *n;
strcpy1(n, m);
printf("%s", n);
}
void strcpy1(char *s, char *t)
{
while (*s++ = *t++)
;
}
答案 0 :(得分:0)
您没有为n分配内存,请尝试char n[100];
或char* n = malloc(100);
。